/*
 * Copyright (C) Hisilicon Technologies Co., Ltd. 2012-2019. All rights reserved.
 * Description: Function of mn34220_cmos_ex.h
 * Author: ISP SW
 * Create: 2012/06/28
 */

#ifndef __MN34220_CMOS_EX_H_
#define __MN34220_CMOS_EX_H_

#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif

/* Piris attr */
static ISP_PIRIS_ATTR_S g_gstPirisAttr = {
    0,   // bStepFNOTableChange
    1,   // bZeroIsMax
    94,  // u16TotalStep
    62,  // u16StepCount
    /* Step-F number mapping table. Must be from small to large. F1.0 is 1024 and F32.0 is 1 */
    { 30,  35,  40,  45,  50,  56,  61,  67,  73,  79,  85,  92,  98,  105, 112, 120, 127, 135, 143, 150, 158,
      166, 174, 183, 191, 200, 208, 217, 225, 234, 243, 252, 261, 270, 279, 289, 298, 307, 316, 325, 335, 344,
      353, 362, 372, 381, 390, 399, 408, 417, 426, 435, 444, 453, 462, 470, 478, 486, 493, 500, 506, 512 },
    ISP_IRIS_F_NO_1_4,  // enMaxIrisFNOTarget
    ISP_IRIS_F_NO_5_6,  // enMinIrisFNOTarget
    0,                  // bFNOExValid
    512,                // u32MaxIrisFNOTarget
    30                  // u32MinIrisFNOTarget
};

static const ISP_CMOS_DPC_S g_stCmosDpc = {
    { 0, 0, 0, 152, 220, 220, 220, 220, 220, 220, 152, 152, 152, 152, 152, 152 }, /* au16Strength[16] */
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 50, 50 },                     /* au16BlendRatio[16] */
};

#ifdef CONFIG_HI_ISP_CR_SUPPORT
static const ISP_CMOS_GE_S g_stIspGe = {
    /* For GE */
    1,                                                                                  /* bEnable */
    9,                                                                                  /* u8Slope */
    9,                                                                                  /* u8SensiSlope */
    300,                                                                                /* u16SensiThr */
    { 300, 300, 300, 300, 310, 310, 310, 310, 320, 320, 320, 320, 330, 330, 330, 330 },
    { 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131 },
    { 1024, 1024, 1024, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048 }
};

static const ISP_CMOS_GE_S g_stIspWdrGe = {
    /* For GE */
    0,                                                                                  /* bEnable */
    9,                                                                                  /* u8Slope */
    9,                                                                                  /* u8SensiSlope */
    300,                                                                                /* u16SensiThr */
    { 300, 300, 300, 300, 310, 310, 310, 310, 320, 320, 320, 320, 330, 330, 330, 330 },
    { 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131 },
    { 1024, 1024, 1024, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048 }
};
#endif

static const ISP_CMOS_DEMOSAIC_S g_stIspDemosaic = {
    1,  // bEnable
    /* au8NonDirStr */
    { 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 },
    /* au8NonDirLFDetailEhc */
    { 32, 24, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 },
    /* au8NonDirHFDetailEhc */
    { 3, 3, 3, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7 },
    /* au8DetailSmoothRange */
    { 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 7, 7, 7, 7, 7, 7 },
};

static const ISP_CMOS_DEMOSAIC_S g_stIspDemosaicWdr = {
    1,  // bEnable
    /* au8NonDirStr */
    { 64, 64, 64, 48, 48, 48, 32, 32, 32, 32, 16, 16, 16, 16, 16, 16 },
    /* au8NonDirLFDetailEhc */
    { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 },
    /* au8NonDirHFDetailEhc */
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    /* au8DetailSmoothRange */
    { 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7 },
};

static const ISP_CMOS_ANTIFALSECOLOR_S g_stIspAntiFalseColor = {
    1,                                                    /* bEnable */
    { 10, 10, 8, 8, 7, 7, 7, 6, 6, 6, 5, 4, 3, 2, 1, 0 }, /* au8AntiFalseColorThreshold */
    { 8, 8, 8, 8, 7, 7, 7, 6, 6, 6, 5, 4, 3, 2, 1, 0 },   /* au8AntiFalseColorStrength */
};

static const ISP_CMOS_ANTIFALSECOLOR_S g_stIspWdrAntiFalseColor = {
    1,                                                  /* bEnable */
    { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 1, 0 }, /* au8AntiFalseColorThreshold */
    { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 1, 0 }, /* au8AntiFalseColorStrength */
};

/* BAYER NR */
static ISP_CMOS_NOISE_CALIBRATION_S g_stIspNoiseCalibration = {
    12,  // Calibration Lut Num
    /* ************Calibration LUT Table************ */
    {{ 106.0f, 0.017536f, 0.024127f },
     { 117.0f, 0.01939f, 0.025791f },
     { 227.0f, 0.037736f, 0.040171f },
     { 470.0f, 0.07777f, 0.084227f },
     { 1747.0f, 0.287293f, 0.379383f },
     { 4002.0f, 0.655649f, 1.155996f },
     { 6491.0f, 1.065072f, 2.335924f },
     { 15969.0f, 2.720477f, 10.456544f },
     { 29738.0f, 5.172001f, 30.797239f },
     { 59343.0f, 10.782349f, 100.457473f },
     { 103124.0f, 21.000038f, 210.387179f },
     { 238817.0f, 28.774144f, 257.811098f }}
    /*********************************************/
};
static const ISP_CMOS_BAYERNR_S g_stIspBayerNr = {
    1,                                                                          // bEnable
    0,                                                                          // bBnrMonoSensorEn
    0,                                                                          // bNrLscEnable
    96,                                                                         // u8BnrLscMaxGain
    256,                                                                        // u16BnrLscCmpStrength
    { 110, 110, 110, 115, 120, 120, 110, 75, 75, 55, 55, 50, 46, 40, 36, 30 },  // FineStr
    {
        { 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3 },  // ChromaStrR
        { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2 },  // ChromaStrGr
        { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2 },  // ChromaStrGb
        { 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3 }   // ChromaStrB
    },
    { 0, 0, 0, 0 },  // WDRFrameStr
    { 0, 0, 0, 0 },  // FusionFrameStr
    {
        { 120, 140, 150, 200, 240, 280, 300, 340, 360, 360, 340, 340, 300, 300, 280, 280 },  // CoarseStrR
        { 108, 110, 118, 124, 132, 140, 150, 160, 172, 175, 160, 160, 148, 148, 138, 138 },  // CoarseStrGR
        { 108, 110, 118, 124, 132, 140, 150, 160, 172, 175, 160, 160, 148, 148, 138, 138 },  // CoarseStrGB
        { 120, 140, 150, 200, 240, 280, 300, 340, 360, 360, 340, 340, 300, 300, 280, 280 }   // CoarseStrB
    },
    { 6, 8, 4, 4, 3, 3, 4, 32, 36, 40, 52, 60, 65, 70, 78, 85 },  // lutCoringWeight
    {
        60, 60, 60, 60, 65, 65, 65, 65, 70, 70, 70, 70, 70,  70,  70,  70,
        80, 80, 80, 85, 85, 85, 90, 90, 90, 95, 95, 95, 100, 100, 100, 100, 100
    },  // CoringRatio
};

static const ISP_CMOS_BAYERNR_S g_stIspBayerNrWdr2To1 = {
    1,                                                                       // bEnable
    0,                                                                       // bBnrMonoSensorEn
    0,                                                                       // bNrLscEnable
    96,                                                                      // u8BnrLscMaxGain
    256,                                                                     // u16BnrLscCmpStrength
    { 128, 128, 128, 128, 95, 75, 70, 65, 60, 55, 50, 40, 40, 30, 30, 30 },  // FineStr
    {
        { 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3 },  // ChromaStrR
        { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2 },  // ChromaStrGr
        { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2 },  // ChromaStrGb
        { 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3 }   // ChromaStrB
    },
    { 5, 5, 28, 0 },   // WDRFrameStr
    { 26, 16, 0, 0 },  // FusionCoarseStr
    {
        { 120, 120, 120, 120, 120, 120, 120, 140, 160, 160, 180, 200, 200, 200, 200, 200 },  // CoarseStrR
        { 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110 },  // CoarseStrGR
        { 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110 },  // CoarseStrGB
        { 120, 120, 120, 120, 120, 120, 120, 140, 160, 160, 180, 200, 200, 200, 200, 200 }   // CoarseStrB
    },
    { 10, 10, 30, 30, 35, 40, 45, 50, 60, 70, 80, 90, 100, 100, 100, 100 },  // lutCoringWeight
    {
        150, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
        100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100
    },  // coring ratio
};

static const ISP_CMOS_DETAIL_S g_stIspDetail = {
    { 1,  // bEnable
    { 256, 256, 200, 170, 150, 100, 60, 60, 60, 80, 80, 80, 80, 50, 50, 100, 100 },
    0,        // enOpType
    {
        { 150, 150, 150, 150, 170, 190, 190, 150, 150, 150, 150, 150, 150, 150, 150, 150 },  // au16GlobalGain;
        { 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 },                                  // au16GainLF;
        { 9, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12 },                      // au16GainHF;
    },
    {
        150,  // u16GlobalGain;
        9,    // u16GainLF;
        9     // u16GainHF;
    }
    }
};

static const ISP_CMOS_DETAIL_S g_stIspDetailWdr2To1 = {
    { 0,  // bEnable
    { 256, 256, 200, 170, 150, 100, 60, 60, 60, 80, 80, 80, 80, 50, 50, 100, 100 },
    0,        // enOpType
    {
        { 150, 150, 150, 150, 170, 190, 190, 150, 150, 150, 150, 150, 150, 150, 150, 150 },  // au16GlobalGain;
        { 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 },                                  // au16GainLF;
        { 9, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12 },                      // au16GainHF;
    },
    {
        150,  // u16GlobalGain;
        9,    // u16GainLF;
        9     // u16GainHF;
    }
    }
};

static const ISP_CMOS_LDCI_S g_stIspLdci = {
    /* bEnable */
    1,
    /* u8GaussLPFSigma */
    36,

    /* au8HePosWgt */
    { 50, 45, 42, 40, 35, 32, 12, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HePosSigma */
    { 80, 80, 72, 72, 72, 64, 24, 20, 12, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HePosMean */
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

    /* au8HeNegWgt */
    { 50, 45, 45, 45, 45, 24, 12, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HeNegSigma */
    { 80, 80, 80, 80, 80, 72, 64, 54, 36, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HeNegMean */
    { 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

    /* au16BlcCtrl */
    { 20, 20, 20, 20, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 }
};

static const ISP_CMOS_LDCI_S g_stIspWdrLdci = {
    /* bEnable */
    0,
    /* u8GaussLPFSigma */
    36,

    /* au8HePosWgt */
    { 50, 45, 42, 40, 35, 32, 12, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HePosSigma */
    { 80, 80, 72, 72, 72, 64, 24, 20, 12, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HePosMean */
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

    /* au8HeNegWgt */
    { 50, 45, 45, 45, 45, 24, 12, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HeNegSigma */
    { 80, 80, 80, 80, 80, 72, 64, 54, 36, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HeNegMean */
    { 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

    /* au16BlcCtrl */
    { 20, 20, 20, 20, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 }
};

static const ISP_CMOS_GAMMA_S g_stIspGamma = {
    /* au16Gamma[GAMMA_EXT_NODE_NUMBER] */
    { 0,    33,   63,   92,   120,  146,  172,  196,  220,  243,  266,  289,  310,  331,  350,  370,  390,  410,  431,
      451,  470,  488,  506,  523,  540,  558,  576,  593,  610,  626,  641,  655,  670,  685,  700,  715,  730,  744,
      758,  772,  786,  800,  814,  828,  842,  855,  868,  881,  894,  907,  919,  932,  944,  956,  968,  981,  994,
      1008, 1022, 1036, 1050, 1063, 1074, 1085, 1096, 1107, 1117, 1128, 1138, 1148, 1158, 1168, 1178, 1188, 1198, 1208,
      1218, 1228, 1237, 1246, 1254, 1261, 1267, 1273, 1280, 1288, 1296, 1305, 1314, 1322, 1330, 1338, 1346, 1354, 1362,
      1370, 1378, 1386, 1393, 1401, 1408, 1415, 1423, 1430, 1438, 1445, 1453, 1460, 1467, 1474, 1480, 1487, 1493, 1500,
      1506, 1513, 1519, 1525, 1531, 1537, 1543, 1549, 1555, 1562, 1568, 1574, 1580, 1586, 1592, 1598, 1604, 1609, 1615,
      1621, 1626, 1632, 1638, 1644, 1650, 1655, 1661, 1667, 1672, 1678, 1683, 1689, 1694, 1700, 1705, 1710, 1715, 1721,
      1726, 1731, 1737, 1742, 1748, 1753, 1759, 1764, 1769, 1774, 1779, 1784, 1789, 1794, 1799, 1805, 1810, 1815, 1820,
      1825, 1830, 1835, 1839, 1844, 1849, 1854, 1859, 1864, 1869, 1874, 1879, 1883, 1888, 1893, 1897, 1902, 1907, 1912,
      1916, 1921, 1926, 1931, 1936, 1940, 1945, 1950, 1954, 1959, 1963, 1967, 1972, 1976, 1981, 1985, 1990, 1994, 1999,
      2004, 2008, 2013, 2017, 2021, 2025, 2030, 2034, 2038, 2043, 2048, 2052, 2056, 2061, 2065, 2069, 2073, 2078, 2082,
      2086, 2090, 2094, 2098, 2102, 2106, 2110, 2115, 2119, 2123, 2128, 2132, 2136, 2140, 2144, 2148, 2152, 2156, 2160,
      2164, 2168, 2172, 2176, 2180, 2184, 2188, 2192, 2196, 2200, 2204, 2208, 2212, 2216, 2220, 2223, 2227, 2231, 2235,
      2239, 2243, 2247, 2251, 2255, 2258, 2262, 2266, 2269, 2273, 2277, 2281, 2285, 2288, 2292, 2296, 2300, 2303, 2307,
      2311, 2314, 2318, 2322, 2326, 2330, 2333, 2337, 2341, 2344, 2347, 2351, 2355, 2358, 2362, 2366, 2370, 2373, 2377,
      2380, 2383, 2387, 2390, 2394, 2398, 2401, 2405, 2408, 2411, 2415, 2418, 2422, 2426, 2429, 2433, 2436, 2439, 2443,
      2446, 2450, 2454, 2457, 2461, 2464, 2467, 2470, 2474, 2477, 2480, 2484, 2488, 2491, 2494, 2498, 2501, 2504, 2507,
      2511, 2515, 2518, 2521, 2525, 2528, 2531, 2534, 2537, 2541, 2544, 2547, 2551, 2554, 2557, 2560, 2563, 2567, 2570,
      2573, 2577, 2580, 2583, 2586, 2589, 2593, 2596, 2599, 2603, 2606, 2609, 2612, 2615, 2618, 2621, 2624, 2628, 2631,
      2634, 2637, 2640, 2643, 2646, 2649, 2652, 2656, 2659, 2662, 2665, 2668, 2671, 2674, 2677, 2680, 2683, 2686, 2690,
      2693, 2696, 2699, 2702, 2705, 2708, 2711, 2714, 2717, 2720, 2723, 2726, 2729, 2732, 2735, 2738, 2741, 2744, 2747,
      2750, 2753, 2756, 2759, 2762, 2764, 2767, 2770, 2773, 2776, 2779, 2782, 2785, 2788, 2791, 2794, 2796, 2799, 2802,
      2805, 2808, 2811, 2814, 2817, 2820, 2822, 2825, 2828, 2831, 2834, 2837, 2840, 2843, 2845, 2848, 2851, 2853, 2856,
      2859, 2862, 2865, 2868, 2871, 2874, 2877, 2879, 2882, 2885, 2887, 2890, 2893, 2896, 2899, 2901, 2904, 2907, 2909,
      2912, 2915, 2918, 2920, 2923, 2926, 2929, 2932, 2934, 2937, 2940, 2942, 2945, 2948, 2951, 2954, 2956, 2959, 2962,
      2964, 2966, 2969, 2972, 2974, 2977, 2980, 2983, 2986, 2988, 2991, 2994, 2996, 2998, 3001, 3004, 3006, 3009, 3012,
      3015, 3018, 3020, 3023, 3026, 3028, 3031, 3033, 3035, 3038, 3040, 3043, 3046, 3048, 3051, 3054, 3057, 3059, 3062,
      3064, 3066, 3069, 3071, 3074, 3077, 3080, 3082, 3085, 3088, 3090, 3093, 3095, 3097, 3100, 3102, 3105, 3108, 3110,
      3113, 3115, 3117, 3120, 3122, 3125, 3128, 3130, 3133, 3135, 3138, 3140, 3143, 3145, 3147, 3150, 3152, 3155, 3158,
      3160, 3163, 3165, 3167, 3170, 3172, 3175, 3178, 3180, 3183, 3185, 3187, 3189, 3192, 3194, 3196, 3199, 3201, 3204,
      3207, 3209, 3211, 3214, 3217, 3219, 3222, 3224, 3226, 3228, 3231, 3233, 3235, 3238, 3241, 3243, 3245, 3247, 3250,
      3252, 3254, 3257, 3260, 3262, 3264, 3267, 3269, 3271, 3273, 3276, 3279, 3281, 3283, 3286, 3288, 3290, 3292, 3295,
      3298, 3300, 3302, 3305, 3307, 3309, 3311, 3313, 3316, 3318, 3320, 3322, 3325, 3327, 3329, 3332, 3335, 3337, 3339,
      3342, 3344, 3346, 3348, 3350, 3353, 3355, 3357, 3360, 3362, 3364, 3366, 3368, 3371, 3373, 3375, 3378, 3380, 3382,
      3384, 3386, 3389, 3391, 3393, 3396, 3398, 3400, 3402, 3405, 3407, 3409, 3411, 3413, 3416, 3418, 3420, 3423, 3425,
      3427, 3429, 3431, 3434, 3436, 3438, 3441, 3443, 3445, 3447, 3449, 3452, 3454, 3456, 3459, 3461, 3463, 3465, 3467,
      3469, 3471, 3473, 3475, 3478, 3480, 3482, 3484, 3487, 3489, 3491, 3494, 3496, 3498, 3500, 3502, 3504, 3506, 3508,
      3511, 3513, 3515, 3517, 3519, 3521, 3523, 3525, 3528, 3530, 3532, 3534, 3536, 3538, 3540, 3542, 3545, 3547, 3549,
      3551, 3553, 3555, 3557, 3559, 3561, 3564, 3566, 3568, 3570, 3572, 3574, 3576, 3578, 3581, 3583, 3585, 3587, 3589,
      3591, 3593, 3595, 3598, 3600, 3602, 3604, 3606, 3608, 3610, 3612, 3614, 3616, 3618, 3620, 3622, 3624, 3626, 3628,
      3631, 3633, 3635, 3637, 3639, 3641, 3643, 3645, 3647, 3649, 3651, 3653, 3655, 3657, 3659, 3661, 3663, 3665, 3667,
      3670, 3672, 3674, 3676, 3678, 3680, 3682, 3684, 3686, 3688, 3690, 3692, 3694, 3696, 3698, 3700, 3702, 3704, 3706,
      3708, 3710, 3712, 3714, 3716, 3718, 3720, 3722, 3724, 3726, 3728, 3730, 3732, 3734, 3736, 3738, 3740, 3742, 3744,
      3746, 3748, 3750, 3752, 3754, 3756, 3758, 3760, 3762, 3764, 3766, 3767, 3769, 3771, 3773, 3775, 3777, 3779, 3781,
      3783, 3785, 3787, 3789, 3791, 3793, 3795, 3797, 3799, 3801, 3803, 3804, 3806, 3808, 3810, 3812, 3814, 3816, 3818,
      3820, 3822, 3824, 3826, 3828, 3830, 3832, 3834, 3836, 3837, 3839, 3841, 3843, 3845, 3847, 3849, 3851, 3853, 3855,
      3857, 3858, 3860, 3862, 3864, 3866, 3868, 3870, 3872, 3873, 3875, 3877, 3879, 3881, 3883, 3885, 3887, 3888, 3890,
      3892, 3894, 3896, 3898, 3900, 3902, 3904, 3905, 3907, 3909, 3911, 3913, 3915, 3917, 3919, 3920, 3922, 3924, 3926,
      3928, 3930, 3932, 3934, 3935, 3937, 3939, 3941, 3943, 3945, 3947, 3949, 3950, 3952, 3954, 3955, 3957, 3959, 3961,
      3963, 3965, 3967, 3969, 3971, 3972, 3974, 3976, 3977, 3979, 3981, 3983, 3985, 3987, 3989, 3991, 3993, 3994, 3996,
      3998, 4000, 4001, 4003, 4005, 4006, 4008, 4010, 4012, 4014, 4016, 4018, 4020, 4022, 4023, 4025, 4027, 4028, 4030,
      4032, 4034, 4036, 4037, 4039, 4041, 4042, 4044, 4046, 4048, 4050, 4052, 4054, 4056, 4058, 4059, 4061, 4063, 4064,
      4066, 4068, 4070, 4072, 4073, 4075, 4077, 4078, 4080, 4082, 4084, 4086, 4087, 4089, 4091, 4092, 4094, 4095 }
};

static const ISP_CMOS_GAMMA_S g_stIspGammaFSWDR = {
#if 1
    /* 0.8gamma */
    {

        0,    23,   38,   52,   64,   76,   87,   97,   108,  118,  127,  137,  146,  155,  164,  172,  181,  189,
        198,  206,  214,  222,  230,  238,  245,  253,  260,  268,  275,  283,  290,  297,  304,  311,  319,  326,
        332,  339,  346,  353,  360,  367,  373,  380,  386,  393,  400,  406,  413,  419,  425,  432,  438,  444,
        451,  457,  463,  469,  475,  482,  488,  494,  500,  506,  512,  518,  524,  530,  536,  542,  547,  553,
        559,  565,  571,  577,  582,  588,  594,  599,  605,  611,  616,  622,  628,  633,  639,  644,  650,  655,
        661,  667,  672,  677,  683,  688,  694,  699,  705,  710,  715,  721,  726,  731,  737,  742,  747,  753,
        758,  763,  768,  774,  779,  784,  789,  794,  800,  805,  810,  815,  820,  825,  830,  836,  841,  846,
        851,  856,  861,  866,  871,  876,  881,  886,  891,  896,  901,  906,  911,  916,  921,  926,  931,  935,
        940,  945,  950,  955,  960,  965,  970,  974,  979,  984,  989,  994,  999,  1003, 1008, 1013, 1018, 1022,
        1027, 1032, 1037, 1041, 1046, 1051, 1056, 1060, 1065, 1070, 1074, 1079, 1084, 1088, 1093, 1098, 1102, 1107,
        1112, 1116, 1121, 1126, 1130, 1135, 1139, 1144, 1149, 1153, 1158, 1162, 1167, 1171, 1176, 1180, 1185, 1190,
        1194, 1199, 1203, 1208, 1212, 1217, 1221, 1226, 1230, 1235, 1239, 1243, 1248, 1252, 1257, 1261, 1266, 1270,
        1275, 1279, 1283, 1288, 1292, 1297, 1301, 1305, 1310, 1314, 1319, 1323, 1327, 1332, 1336, 1340, 1345, 1349,
        1353, 1358, 1362, 1366, 1371, 1375, 1379, 1384, 1388, 1392, 1397, 1401, 1405, 1409, 1414, 1418, 1422, 1427,
        1431, 1435, 1439, 1444, 1448, 1452, 1456, 1461, 1465, 1469, 1473, 1477, 1482, 1486, 1490, 1494, 1498, 1503,
        1507, 1511, 1515, 1519, 1523, 1528, 1532, 1536, 1540, 1544, 1548, 1553, 1557, 1561, 1565, 1569, 1573, 1577,
        1582, 1586, 1590, 1594, 1598, 1602, 1606, 1610, 1614, 1618, 1623, 1627, 1631, 1635, 1639, 1643, 1647, 1651,
        1655, 1659, 1663, 1667, 1671, 1675, 1679, 1683, 1687, 1691, 1695, 1700, 1704, 1708, 1712, 1716, 1720, 1724,
        1728, 1732, 1736, 1740, 1744, 1748, 1752, 1755, 1759, 1763, 1767, 1771, 1775, 1779, 1783, 1787, 1791, 1795,
        1799, 1803, 1807, 1811, 1815, 1819, 1823, 1827, 1831, 1834, 1838, 1842, 1846, 1850, 1854, 1858, 1862, 1866,
        1870, 1874, 1877, 1881, 1885, 1889, 1893, 1897, 1901, 1905, 1908, 1912, 1916, 1920, 1924, 1928, 1932, 1935,
        1939, 1943, 1947, 1951, 1955, 1959, 1962, 1966, 1970, 1974, 1978, 1981, 1985, 1989, 1993, 1997, 2001, 2004,
        2008, 2012, 2016, 2020, 2023, 2027, 2031, 2035, 2039, 2042, 2046, 2050, 2054, 2057, 2061, 2065, 2069, 2072,
        2076, 2080, 2084, 2088, 2091, 2095, 2099, 2103, 2106, 2110, 2114, 2117, 2121, 2125, 2129, 2132, 2136, 2140,
        2144, 2147, 2151, 2155, 2158, 2162, 2166, 2170, 2173, 2177, 2181, 2184, 2188, 2192, 2195, 2199, 2203, 2207,
        2210, 2214, 2218, 2221, 2225, 2229, 2232, 2236, 2240, 2243, 2247, 2251, 2254, 2258, 2262, 2265, 2269, 2273,
        2276, 2280, 2284, 2287, 2291, 2294, 2298, 2302, 2305, 2309, 2313, 2316, 2320, 2323, 2327, 2331, 2334, 2338,
        2342, 2345, 2349, 2352, 2356, 2360, 2363, 2367, 2370, 2374, 2378, 2381, 2385, 2388, 2392, 2396, 2399, 2403,
        2406, 2410, 2413, 2417, 2421, 2424, 2428, 2431, 2435, 2438, 2442, 2446, 2449, 2453, 2456, 2460, 2463, 2467,
        2470, 2474, 2478, 2481, 2485, 2488, 2492, 2495, 2499, 2502, 2506, 2509, 2513, 2516, 2520, 2524, 2527, 2531,
        2534, 2538, 2541, 2545, 2548, 2552, 2555, 2559, 2562, 2566, 2569, 2573, 2576, 2580, 2583, 2587, 2590, 2594,
        2597, 2601, 2604, 2608, 2611, 2615, 2618, 2622, 2625, 2629, 2632, 2636, 2639, 2642, 2646, 2649, 2653, 2656,
        2660, 2663, 2667, 2670, 2674, 2677, 2681, 2684, 2687, 2691, 2694, 2698, 2701, 2705, 2708, 2712, 2715, 2718,
        2722, 2725, 2729, 2732, 2736, 2739, 2742, 2746, 2749, 2753, 2756, 2760, 2763, 2766, 2770, 2773, 2777, 2780,
        2784, 2787, 2790, 2794, 2797, 2801, 2804, 2807, 2811, 2814, 2818, 2821, 2824, 2828, 2831, 2835, 2838, 2841,
        2845, 2848, 2851, 2855, 2858, 2862, 2865, 2868, 2872, 2875, 2878, 2882, 2885, 2889, 2892, 2895, 2899, 2902,
        2905, 2909, 2912, 2916, 2919, 2922, 2926, 2929, 2932, 2936, 2939, 2942, 2946, 2949, 2952, 2956, 2959, 2962,
        2966, 2969, 2972, 2976, 2979, 2982, 2986, 2989, 2992, 2996, 2999, 3002, 3006, 3009, 3012, 3016, 3019, 3022,
        3026, 3029, 3032, 3036, 3039, 3042, 3046, 3049, 3052, 3055, 3059, 3062, 3065, 3069, 3072, 3075, 3079, 3082,
        3085, 3088, 3092, 3095, 3098, 3102, 3105, 3108, 3112, 3115, 3118, 3121, 3125, 3128, 3131, 3135, 3138, 3141,
        3144, 3148, 3151, 3154, 3157, 3161, 3164, 3167, 3170, 3174, 3177, 3180, 3184, 3187, 3190, 3193, 3197, 3200,
        3203, 3206, 3210, 3213, 3216, 3219, 3223, 3226, 3229, 3232, 3236, 3239, 3242, 3245, 3249, 3252, 3255, 3258,
        3262, 3265, 3268, 3271, 3274, 3278, 3281, 3284, 3287, 3291, 3294, 3297, 3300, 3303, 3307, 3310, 3313, 3316,
        3320, 3323, 3326, 3329, 3332, 3336, 3339, 3342, 3345, 3348, 3352, 3355, 3358, 3361, 3365, 3368, 3371, 3374,
        3377, 3381, 3384, 3387, 3390, 3393, 3396, 3400, 3403, 3406, 3409, 3412, 3416, 3419, 3422, 3425, 3428, 3432,
        3435, 3438, 3441, 3444, 3447, 3451, 3454, 3457, 3460, 3463, 3466, 3470, 3473, 3476, 3479, 3482, 3485, 3489,
        3492, 3495, 3498, 3501, 3504, 3508, 3511, 3514, 3517, 3520, 3523, 3527, 3530, 3533, 3536, 3539, 3542, 3545,
        3549, 3552, 3555, 3558, 3561, 3564, 3567, 3571, 3574, 3577, 3580, 3583, 3586, 3589, 3593, 3596, 3599, 3602,
        3605, 3608, 3611, 3614, 3618, 3621, 3624, 3627, 3630, 3633, 3636, 3639, 3643, 3646, 3649, 3652, 3655, 3658,
        3661, 3664, 3667, 3671, 3674, 3677, 3680, 3683, 3686, 3689, 3692, 3695, 3699, 3702, 3705, 3708, 3711, 3714,
        3717, 3720, 3723, 3726, 3730, 3733, 3736, 3739, 3742, 3745, 3748, 3751, 3754, 3757, 3760, 3764, 3767, 3770,
        3773, 3776, 3779, 3782, 3785, 3788, 3791, 3794, 3797, 3800, 3804, 3807, 3810, 3813, 3816, 3819, 3822, 3825,
        3828, 3831, 3834, 3837, 3840, 3843, 3847, 3850, 3853, 3856, 3859, 3862, 3865, 3868, 3871, 3874, 3877, 3880,
        3883, 3886, 3889, 3892, 3895, 3898, 3902, 3905, 3908, 3911, 3914, 3917, 3920, 3923, 3926, 3929, 3932, 3935,
        3938, 3941, 3944, 3947, 3950, 3953, 3956, 3959, 3962, 3965, 3968, 3971, 3974, 3977, 3980, 3984, 3987, 3990,
        3993, 3996, 3999, 4002, 4005, 4008, 4011, 4014, 4017, 4020, 4023, 4026, 4029, 4032, 4035, 4038, 4041, 4044,
        4047, 4050, 4053, 4056, 4059, 4062, 4065, 4068, 4071, 4074, 4077, 4080, 4083, 4086, 4089, 4092, 4095

    }
#endif
};

#ifdef CONFIG_HI_ISP_PREGAMMA_SUPPORT
static const ISP_CMOS_PREGAMMA_S g_stPreGamma = {
    0,
    { 0,       12417,   21619,   29902,   37641,   44997,   52063,   58896,   65536,   72012,   78344,   84552,
      90647,   96641,   102544,  108363,  114105,  119775,  125379,  130921,  136406,  141835,  147213,  152542,
      157825,  163065,  168262,  173420,  178540,  183623,  188671,  193686,  198668,  203619,  208541,  213433,
      218298,  223136,  227947,  232734,  237496,  242234,  246949,  251642,  256313,  260962,  265592,  270201,
      274790,  279360,  283912,  288446,  292962,  297460,  301942,  306407,  310855,  315288,  319706,  324108,
      328495,  332868,  337226,  341571,  345901,  350218,  354522,  358813,  363091,  367356,  371609,  375850,
      380079,  384296,  388502,  392696,  396880,  401052,  405213,  409364,  413504,  417634,  421754,  425863,
      429963,  434053,  438134,  442205,  446266,  450319,  454362,  458396,  462422,  466438,  470446,  474446,
      478437,  482420,  486395,  490361,  494320,  498270,  502213,  506148,  510076,  513996,  517908,  521813,
      525711,  529601,  533485,  537361,  541231,  545093,  548949,  552798,  556640,  560475,  564305,  568127,
      571943,  575753,  579557,  583354,  587145,  590930,  594709,  598482,  602249,  606010,  609765,  613515,
      617259,  620997,  624729,  628456,  632178,  635894,  639604,  643309,  647009,  650704,  654393,  658077,
      661756,  665430,  669099,  672763,  676421,  680075,  683724,  687368,  691008,  694642,  698272,  701897,
      705517,  709133,  712744,  716351,  719953,  723550,  727143,  730732,  734316,  737896,  741471,  745043,
      748610,  752172,  755731,  759285,  762835,  766381,  769923,  773461,  776995,  780525,  784050,  787572,
      791090,  794604,  798114,  801620,  805123,  808622,  812116,  815608,  819095,  822579,  826059,  829535,
      833008,  836477,  839942,  843404,  846862,  850317,  853768,  857216,  860661,  864102,  867539,  870973,
      874404,  877831,  881255,  884676,  888093,  891507,  894918,  898326,  901730,  905131,  908529,  911924,
      915316,  918704,  922090,  925472,  928851,  932227,  935600,  938970,  942337,  945701,  949062,  952420,
      955775,  959127,  962477,  965823,  969166,  972507,  975845,  979179,  982511,  985840,  989167,  992490,
      995811,  999129,  1002444, 1005757, 1009067, 1012374, 1015678, 1018980, 1022279, 1025575, 1028869, 1032160,
      1035448, 1038734, 1042017, 1045298, 1048575 }
};
#endif

#ifdef CONFIG_HI_ISP_EDGEMARK_SUPPORT
static const ISP_CMOS_EDGEMARK_S g_stIspEdgeMark = {
    0,         // HI_BOOL bEnable;
    100,       // HI_U8     u8Threshold;
    0xFF0000,  // HI_U32    u32Color;
};
#endif
#ifdef CONFIG_HI_ISP_HLC_SUPPORT
static const ISP_CMOS_HLC_S g_stIspHlc = {
    0,    // HI_BOOL bEnable;
    248,  // HI_U8 u8LumaThr;
    10,   // HI_U8 u8LumaTarget;
};
#endif

static const ISP_CMOS_SHARPEN_S g_stIspYuvSharpen = {
    /* u8SkinUmin */
    100,
    /* u8SkinVmin */
    135,
    /* u8SkinUmax */
    128,
    /* u8SkinVmax */
    150,

    /* Manual Para */
    {

        /* au8LumaWgt                           */
        { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
          127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
        /* u16TextureStr */
        { 250, 420, 390, 390, 390, 390, 390, 370, 350, 330, 310, 290, 270, 270, 270, 270,
          270, 270, 266, 260, 244, 230, 230, 230, 230, 230, 230, 210, 190, 190, 170, 150 },
        /* u16EdgeStr */
        { 120, 123, 125, 128, 130, 135, 140, 148, 160, 168, 180, 190, 200, 210, 210, 210,
          210, 210, 200, 190, 185, 175, 165, 160, 146, 136, 130, 128, 125, 123, 120, 120 },
        /* u16TextureFreq; */
        160,
        /* u16EdgeFreq; */
        100,
        /* u8OverShoot; */
        55,
        /* u8UnderShoot; */
        70,
        /* u8shootSupStr; */
        10,
        /* u8shootSupAdj; */
        9,
        /* u8DetailCtrl; */
        128,
        /* u8DetailCtrlThr; */
        180,
        /* u8EdgeFiltStr; */
        60,
        /* u8EdgeFiltMaxCap; */
        18,
        /* u8RGain; */
        28,
        /* u8GGain; */
        32,
        /* u8BGain; */
        31,
        /* u8SkinGain; */
        23,
        /* u8MaxSharpGain; */
        160 },
    /* Auto Para */
    {
        /* au16LumaWgt */
        /* ISO */
        /* 100,    200,      400,     800,    1600,     3200,     6400,     12800,    25600,   51200,  102400,   204800,
           409600,   819200,   1638400,  3276800 */
        {{ 127, 127, 127, 80, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 },
         { 127, 127, 127, 80, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 },
         { 127, 127, 127, 80, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 },
         { 127, 127, 127, 80, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 },
         { 127, 127, 127, 80, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 },
         { 127, 127, 127, 80, 70, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 },
         { 127, 127, 127, 80, 80, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72 },
         { 127, 127, 127, 90, 90, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85 },
         { 127, 127, 127, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
         { 127, 127, 127, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 110, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 }},
        /* au16TextureStr  */
        /* ISO */
        /* 100,    200,      400,     800,    1600,     3200,     6400,     12800,    25600,   51200,  102400,   204800,
           409600,   819200,   1638400,  3276800 */
        {{ 250, 320, 320, 220, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
         { 390, 365, 350, 245, 150, 150, 150, 150, 100, 100, 100, 100, 100, 100, 100, 100 },
         { 390, 410, 310, 270, 200, 200, 200, 200, 100, 100, 100, 100, 100, 100, 100, 100 },
         { 385, 400, 310, 345, 250, 250, 300, 250, 150, 150, 150, 150, 150, 150, 150, 150 },
         { 380, 390, 300, 420, 300, 300, 400, 300, 200, 200, 200, 200, 200, 200, 200, 200 },
         { 380, 385, 300, 405, 350, 325, 400, 300, 250, 250, 200, 200, 200, 200, 200, 200 },
         { 390, 380, 300, 390, 400, 350, 400, 300, 300, 300, 200, 200, 200, 200, 200, 200 },
         { 390, 375, 300, 380, 360, 350, 375, 350, 300, 300, 200, 200, 200, 200, 200, 200 },
         { 390, 370, 300, 370, 320, 350, 350, 400, 300, 300, 200, 200, 200, 200, 200, 200 },
         { 390, 365, 300, 355, 290, 325, 325, 400, 300, 300, 200, 200, 200, 200, 200, 200 },
         { 390, 360, 300, 340, 260, 300, 300, 300, 300, 300, 200, 200, 200, 200, 200, 200 },
         { 390, 355, 300, 320, 245, 300, 300, 300, 300, 300, 250, 250, 250, 250, 250, 250 },
         { 390, 350, 300, 300, 230, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300 },
         { 380, 345, 300, 285, 230, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300 },
         { 370, 340, 300, 270, 230, 300, 300, 400, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 360, 335, 300, 270, 230, 300, 300, 400, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 345, 322, 296, 270, 230, 300, 300, 400, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 325, 297, 281, 270, 230, 300, 300, 375, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 305, 285, 270, 270, 230, 300, 300, 300, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 285, 270, 270, 270, 230, 300, 300, 300, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 270, 270, 270, 270, 230, 312, 312, 312, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 270, 270, 270, 270, 235, 362, 362, 362, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 270, 270, 270, 270, 255, 412, 412, 412, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 270, 270, 270, 270, 270, 462, 462, 462, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 270, 270, 270, 270, 270, 400, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 265, 265, 265, 265, 270, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 252, 252, 252, 252, 270, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 239, 239, 239, 239, 270, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 230, 230, 230, 230, 270, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 230, 230, 230, 230, 242, 300, 500, 510, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 210, 230, 230, 230, 223, 300, 500, 600, 400, 400, 300, 300, 300, 300, 300, 300 },
         { 162, 230, 230, 230, 220, 300, 500, 600, 400, 400, 300, 300, 300, 300, 300, 300 }},
        /* au16EdgeStr     */
        /* ISO */
        /* 100,    200,     400,      800,     1600,     3200,     6400,     12800,   25600,    51200,   102400,
           204800,   409600,   819200,   1638400,  3276800 */
        {{ 350, 350, 350, 340, 200, 200, 200, 200, 200, 300, 300, 300, 300, 300, 300, 300 },
         { 350, 350, 350, 340, 200, 200, 200, 200, 200, 300, 300, 300, 300, 300, 300, 300 },
         { 350, 350, 350, 340, 200, 200, 200, 200, 200, 300, 300, 300, 300, 300, 300, 300 },
         { 356, 356, 356, 340, 200, 200, 200, 200, 200, 300, 300, 300, 300, 300, 300, 300 },
         { 360, 360, 360, 340, 200, 200, 200, 200, 200, 300, 300, 300, 300, 300, 300, 300 },
         { 370, 370, 370, 340, 220, 200, 200, 200, 200, 300, 300, 300, 300, 300, 300, 300 },
         { 375, 375, 375, 340, 240, 220, 220, 220, 220, 300, 300, 300, 300, 300, 300, 300 },
         { 390, 390, 390, 340, 260, 240, 220, 220, 220, 300, 300, 300, 300, 300, 300, 300 },
         { 410, 410, 410, 340, 280, 260, 220, 220, 220, 300, 300, 300, 300, 300, 300, 300 },
         { 440, 440, 440, 340, 300, 280, 220, 270, 300, 330, 330, 330, 330, 330, 330, 330 },
         { 446, 446, 446, 340, 320, 300, 220, 300, 350, 370, 370, 370, 370, 370, 370, 370 },
         { 450, 450, 450, 340, 340, 320, 220, 350, 400, 400, 400, 400, 400, 400, 400, 400 },
         { 450, 450, 450, 340, 340, 340, 220, 400, 450, 400, 400, 400, 400, 400, 400, 400 },
         { 450, 450, 450, 360, 340, 340, 240, 400, 500, 400, 400, 400, 400, 400, 400, 400 },
         { 450, 450, 450, 380, 340, 340, 260, 400, 500, 400, 400, 400, 400, 400, 400, 400 },
         { 450, 450, 450, 400, 360, 340, 280, 400, 500, 400, 400, 400, 400, 400, 400, 400 },
         { 450, 450, 450, 420, 380, 360, 300, 450, 500, 400, 400, 400, 400, 400, 400, 400 },
         { 446, 446, 446, 420, 400, 380, 300, 500, 500, 400, 400, 400, 400, 400, 400, 400 },
         { 440, 440, 440, 420, 420, 400, 300, 500, 500, 400, 400, 400, 400, 400, 400, 400 },
         { 430, 430, 430, 420, 420, 400, 300, 500, 500, 400, 400, 400, 400, 400, 400, 400 },
         { 410, 410, 410, 420, 420, 400, 300, 500, 500, 400, 400, 400, 400, 400, 400, 400 },
         { 380, 380, 380, 420, 420, 400, 300, 500, 500, 430, 430, 430, 430, 430, 430, 430 },
         { 340, 340, 340, 400, 420, 500, 300, 500, 500, 470, 470, 470, 470, 470, 470, 470 },
         { 290, 290, 290, 380, 400, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
         { 250, 250, 250, 360, 380, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
         { 220, 220, 220, 340, 360, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
         { 200, 200, 200, 320, 360, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
         { 190, 190, 190, 300, 340, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
         { 186, 186, 186, 290, 310, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
         { 180, 180, 180, 290, 270, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
         { 170, 170, 170, 270, 260, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
         { 150, 150, 150, 270, 250, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 }},
        /* au16TextureFreq                           */
        /* ISO */
        /* 100,      200,    400,     800,    1600,      3200,    6400,     12800,     25600,  51200,   102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 160, 170, 180, 180, 160, 160, 128, 128, 128, 128, 128, 100, 100, 100, 100, 100 },
        /* au16EdgeFreq                              */
        /* ISO */
        /* 100,     200,    400,     800,      1600,      3200,    6400,     12800,       25600,      51200,  102400,
           204800,   409600,   819200,   1638400,  3276800 */
        { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 96, 96, 96, 96, 96, 96 },
        /* au8OverShoot                              */
        /* ISO */
        /* 100,  200,    400,     800,      1600,    3200,       6400,    12800,    25600,   51200,  102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 55, 65, 70, 80, 75, 55, 40, 30, 30, 30, 30, 10, 10, 10, 10, 10 },
        /* au8UnderShoot                             */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600,   51200,  102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 70, 80, 80, 90, 80, 70, 50, 50, 45, 45, 40, 20, 15, 15, 15, 15 },
        /* au8ShootSupStr                           */
        /* ISO */
        /* 100,     200,    400,    800,   1600,   3200,   6400,  12800,  25600,  51200, 102400, 204800, 409600,
           819200,1638400,3276800 */
        { 8, 8, 7, 7, 7, 6, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0 },
        /* au8ShootSupAdj                           */
        /* ISO */
        /* 100,    200,     400,    800,   1600,   3200,   6400,  12800,  25600,  51200, 102400, 204800, 409600,
           819200,1638400,3276800 */
        { 9, 9, 8, 8, 7, 7, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0 },
        /* au8DetailCtrl                          */
        /* ISO */
        /* 100,   200,     400,    800,     1600,     3200,          6400,         12800,         25600,      51200,
           102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 120, 120, 120, 120, 120, 120 },
        /* au8DetailCtrlThr                          */
        /* ISO */
        /* 100,    200,     400,    800,   1600,   3200,   6400,  12800,  25600,   51200, 102400, 204800,   409600,
           819200,   1638400,  3276800 */
        { 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 },
        /* au8EdgeFiltStr                          */
        /* ISO */
        /* 100,   200,     400,    800,     1600,     3200,    6400,      12800,      25600,     51200,  102400,
           204800,   409600,   819200,   1638400,  3276800 */
        { 58, 58, 60, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62 },
        /* au8EdgeFiltMaxCap                          */
        /* ISO */
        /* 100,   200,     400,    800,     1600,     3200,    6400,      12800,      25600,     51200,  102400,
           204800,   409600,   819200,   1638400,  3276800 */
        { 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18 },
        /* au8RGain                          */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 28, 28, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* au8GGain                          */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32 },
        /* au8BGain                          */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 28, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* au8SkinGain                          */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 23, 27, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* u8MaxSharpGain                          */
        /* ISO */
        /* 100,    200,     400,    800,     1600,  3200,   6400,  12800,  25600,   51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 }},
};

static const ISP_CMOS_SHARPEN_S g_stIspYuvSharpenWdr = {
    /* u8SkinUmin */
    100,
    /* u8SkinVmin */
    135,
    /* u8SkinUmax */
    128,
    /* u8SkinVmax */
    150,
    /* Manual Para */
    { /* au8LumaWgt                           */
        { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
      /* u16TextureStr */
        { 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
            140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140 },
      /* u16EdgeStr */
        { 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,
            150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150 },
      /* u16TextureFreq; */
        256,
      /* u16EdgeFreq; */
        100,
      /* u8OverShoot; */
        65,
      /* u8UnderShoot; */
        70,
      /* u8shootSupStr; */
        10,
      /* u8shootSupAdj; */
        9,
      /* u8DetailCtrl; */
        128,
      /* u8DetailCtrlThr; */
        180,
      /* u8EdgeFiltStr; */
        62,
      /* u8EdgeFiltMaxCap; */
        18,
      /* u8RGain; */
        31,
      /* u8GGain; */
        32,
      /* u8BGain; */
        31,
      /* u8SkinGain; */
        31,
      /* u8MaxSharpGain; */
        160 },
    /* Auto Para */
    { /* au16LumaWgt */
      /* ISO */
      /* 100,    200,      400,     800,    1600,     3200,     6400,     12800,    25600,   51200,  102400,   204800,
         409600,   819200,   1638400,  3276800 */
        {{ 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
      },
      /* au16TextureStr  */
      /* ISO */
      /* 100,  200,      400,     800,      1600,      3200,    6400,    12800,    25600,   51200,  102400,  204800,
         409600,   819200,   1638400,  3276800 */
      {{ 140, 140, 60, 30, 20, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 140, 140, 61, 31, 21, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 140, 140, 62, 32, 22, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 140, 140, 63, 33, 24, 18, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 140, 140, 65, 35, 26, 20, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 150, 150, 66, 36, 28, 22, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 160, 160, 67, 37, 30, 24, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 167, 167, 68, 38, 31, 25, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 175, 175, 70, 40, 33, 27, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 182, 182, 72, 42, 34, 29, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 190, 190, 74, 44, 36, 32, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 197, 197, 77, 47, 39, 34, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 205, 205, 80, 50, 42, 36, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 212, 212, 83, 53, 45, 37, 19, 1, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 220, 220, 86, 56, 48, 38, 20, 2, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 225, 225, 88, 58, 50, 40, 21, 4, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 230, 230, 92, 62, 54, 44, 22, 7, 0, 0, 0, 0, 0, 0, 0, 0 },
       { 230, 230, 105, 71, 62, 51, 26, 10, 3, 3, 3, 3, 3, 3, 3, 3 },
       { 230, 230, 123, 77, 70, 57, 31, 13, 7, 7, 7, 7, 7, 7, 7, 7 },
       { 230, 230, 138, 81, 73, 62, 35, 17, 11, 11, 11, 11, 11, 11, 11, 11 },
       { 230, 230, 152, 84, 79, 72, 38, 22, 14, 14, 14, 14, 14, 14, 14, 14 },
       { 230, 230, 161, 87, 83, 80, 41, 26, 17, 17, 17, 17, 17, 17, 17, 17 },
       { 230, 230, 166, 90, 88, 87, 45, 30, 20, 20, 20, 20, 20, 20, 20, 20 },
       { 230, 230, 170, 90, 90, 90, 50, 30, 20, 20, 20, 20, 20, 20, 20, 20 },
       { 230, 230, 170, 90, 90, 90, 50, 30, 20, 20, 20, 20, 20, 20, 20, 20 },
       { 230, 230, 167, 89, 88, 87, 49, 29, 19, 19, 19, 19, 19, 19, 19, 19 },
       { 230, 230, 163, 85, 83, 79, 45, 25, 15, 15, 15, 15, 15, 15, 15, 15 },
       { 230, 230, 159, 77, 75, 71, 38, 18, 10, 10, 10, 10, 10, 10, 10, 10 },
       { 230, 230, 145, 71, 64, 57, 30, 12, 6, 6, 6, 6, 6, 6, 6, 6 },
       { 230, 230, 97, 64, 52, 39, 22, 6, 2, 2, 2, 2, 2, 2, 2, 2 },
       { 230, 230, 50, 50, 38, 30, 15, 5, 2, 2, 2, 2, 2, 2, 2, 2 },
       { 230, 230, 33, 33, 28, 21, 10, 5, 2, 2, 2, 2, 2, 2, 2, 2 }},
      /* au16EdgeStr     */
      /* ISO */
      /* 100,   200,     400,      800,     1600,      3200,     6400,     12800,    25600,    51200,  102400,  204800,
         409600,   819200,   1638400,  3276800 */
      {{ 220, 220, 150, 150, 160, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 148, 150, 160, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 145, 150, 160, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 142, 150, 160, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 140, 150, 160, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 136, 150, 160, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 130, 148, 163, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 124, 144, 168, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 118, 142, 170, 186, 186, 186, 106, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 110, 140, 172, 190, 190, 190, 110, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 106, 136, 176, 194, 194, 194, 124, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 150, 180, 200, 200, 200, 130, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 160, 184, 202, 202, 202, 132, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 170, 190, 206, 206, 206, 136, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 190, 198, 212, 212, 212, 142, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 200, 212, 220, 220, 220, 140, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 200, 215, 226, 226, 226, 146, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 200, 218, 230, 230, 230, 150, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 196, 220, 230, 230, 230, 150, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 180, 220, 230, 230, 230, 150, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 170, 220, 228, 228, 228, 138, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 165, 210, 220, 220, 220, 130, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 160, 202, 210, 210, 210, 120, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 150, 180, 190, 190, 190, 100, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 130, 145, 160, 160, 160, 90, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 105, 130, 145, 145, 145, 75, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 100, 120, 130, 130, 130, 60, 60, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 90, 96, 100, 100, 100, 50, 50, 50, 50, 50, 50, 50, 50 },
       { 220, 220, 100, 70, 76, 80, 80, 80, 40, 40, 40, 40, 40, 40, 40, 40 },
       { 220, 220, 100, 56, 53, 50, 50, 50, 30, 30, 30, 30, 30, 30, 30, 30 },
       { 220, 220, 100, 36, 32, 30, 30, 30, 25, 25, 25, 25, 25, 25, 25, 25 },
       { 220, 220, 100, 30, 26, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 }},
      /* au16TextureFreq                           */
      /* ISO */
      /* 100,   200,     400,      800,     1600,     3200,     6400,     12800,     25600,    51200,   102400,  204800,
         409600,   819200,   1638400,  3276800 */
      { 256, 256, 256, 160, 160, 160, 200, 160, 150, 130, 128, 128, 128, 128, 128, 128 },
      /* au16EdgeFreq                              */
      /* ISO */
      /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600,   51200,  102400,  204800,   409600,
         819200,   1638400,  3276800 */
      { 100, 100, 148, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 },
      /* au8OverShoot                              */
      /* ISO */
      /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600,   51200,  102400,  204800,   409600,
         819200,   1638400,  3276800 */
      { 65, 65, 70, 70, 70, 70, 55, 55, 35, 30, 20, 10, 10, 10, 10, 10 },
      /* au8UnderShoot                             */
      /* ISO */
      /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600,   51200,  102400,  204800,   409600,
         819200,   1638400,  3276800 */
      { 70, 70, 80, 80, 80, 80, 60, 60, 45, 40, 30, 20, 15, 15, 15, 15 },
      /* au8ShootSupStr                           */
      /* ISO */
      /* 100,     200,    400,    800,   1600,   3200,   6400,  12800,  25600,  51200, 102400, 204800, 409600,
         819200,1638400,3276800 */
      { 8, 8, 7, 7, 7, 6, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0 },
      /* au8ShootSupAdj                           */
      /* ISO */
      /* 100,    200,     400,    800,   1600,   3200,   6400,  12800,  25600,  51200, 102400, 204800, 409600,
         819200,1638400,3276800 */
      { 9, 9, 8, 8, 7, 7, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0 },
      /* au8DetailCtrl                          */
      /* ISO */
      /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600,   51200,  102400,  204800,   409600,
         819200,   1638400,  3276800 */
      { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
      /* au8DetailCtrlThr                          */
      /* ISO */
      /* 100,     200,    400,    800,   1600,   3200,   6400,  12800,  25600,  51200, 102400, 204800, 409600, 819200,
         1638400,3276800 */
      { 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 },
      /* au8EdgeFiltStr                          */
      /* ISO */
      /* 100,   200,     400,    800,     1600,     3200,    6400,      12800,      25600,     51200,  102400,  204800,
         409600,   819200,   1638400,  3276800 */
      { 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62 },
      /* au8EdgeFiltMaxCap; */
      { 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18 },
      /* au8RGain                          */
      /* ISO */
      /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600,   51200,  102400,  204800,   409600,
         819200,   1638400,  3276800 */
      { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
      /* au8GGain                          */
      /* ISO */
      /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600,   51200,  102400,  204800,   409600,
         819200,   1638400,  3276800 */
      { 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32 },
      /* au8BGain                          */
      /* ISO */
      /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600,   51200,  102400,  204800,   409600,
         819200,   1638400,  3276800 */
      { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
      /* au8SkinGain                          */
      /* ISO */
      /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600,   51200,  102400,  204800,   409600,
         819200,   1638400,  3276800 */
      { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
      /* u8MaxSharpGain                          */
      /* ISO */
      /* 100,     200,    400,    800,   1600,   3200,   6400,  12800,  25600,  51200, 102400, 204800, 409600, 819200,
         1638400,3276800 */
      { 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 }},

};

static AWB_CCM_S g_stAwbCcm = {
    3,
    {
        {
            4900,
            { 0x01C4, 0x80B8, 0x800C, 0x804D, 0x0164, 0x8017, 0x8001, 0x80C5, 0x01C6 },
        },
        {
            3850,
            { 0x01C0, 0x80AB, 0x8015, 0x8041, 0x0164, 0x8023, 0x8001, 0x80DA, 0x01DB },
        },
        {
            2650,
            { 0x0198, 0x807A, 0x801E, 0x8056, 0x017D, 0x8027, 0x8001, 0x8158, 0x0258 },
        },
        {
            2100,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1600,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1400,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1000,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
    },
};

static AWB_CCM_S g_stAwbCcmFsWdr = {
    3,
    {
        {
            4900,
            { 0x0112, 0x8001, 0x8011, 0x804C, 0x0166, 0x801A, 0x8001, 0x8022, 0x0123 },
        },
        {
            3850,
            { 0x0112, 0x8001, 0x8011, 0x805C, 0x0176, 0x801A, 0x8001, 0x8032, 0x0133 },
        },
        {
            2650,
            { 0x0112, 0x8001, 0x8011, 0x806C, 0x0186, 0x801A, 0x8001, 0x8042, 0x0143 },
        },
        {
            2100,
            { 0x0112, 0x8011, 0x8001, 0x806C, 0x0186, 0x801A, 0x8001, 0x8042, 0x0143 },
        },
        {
            1600,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1400,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1000,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
    },
};

static AWB_AGC_TABLE_S g_stAwbAgcTable = {
    /* bvalid */
    1,

    /* 1,  2,  4,  8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768 */
    /* saturation */
    { 0x80, 0x7a, 0x78, 0x74, 0x68, 0x60, 0x58, 0x50, 0x48, 0x40, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38 }
};

static AWB_AGC_TABLE_S g_stAwbAgcTableFSWDR = {
    /* bvalid */
    1,

    /* saturation */
    { 0x78, 0x78, 0x6e, 0x64, 0x5E, 0x58, 0x50, 0x48, 0x40, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38 }
};

static const ISP_CMOS_WDR_S g_stIspWDR = {
    /* bFusionMode */
    0,

    /* bMotionComp */
    1,

    /* u16ShortThr */
    4032,

    /* u16LongThr */
    3008,

    /* bForceLong */
    1,

    /* u16ForceLongLowThr */
    500,

    /* u16ForceLongHigThr */
    700,

    /* bShortExpoChk */
    0,

    /* u8ShortCheckThd */
    0x8,

    /* bMDRefFlicker */
    1,

    /* au8MdThrLowGain[16] */
    { 16, 16, 16, 16, 16, 16, 16, 64, 128, 255, 255, 255, 255, 255, 255, 255 },

    /* au8MdThrHigGain[16] */
    { 24, 24, 24, 24, 24, 24, 24, 128, 128, 255, 255, 255, 255, 255, 255, 255 },

    /* enBnrMode */
    1,

    /* au16FusionThr[2] */
    { 3855, 3000 },

    /* u8MdtStillThd */
    0x14,

    /* u8MdtLongBlend */
    0x0
};

static const ISP_CMOS_DEHAZE_S g_stIspDehaze = {
    /* bEnable */
    0,
    /* bUserLutEnable */
    0,
    /* enOpType */
    0,
    /* u8AutoStrength */
    128,
    /* u8ManualStrength */
    128

};

static const ISP_CMOS_DEHAZE_S g_stIspDehazeWDR = {
    /* bEnable */
    1,
    /* bUserLutEnable */
    1,
    /* enOpType */
    0,
    /* u8AutoStrength */
    100,
    /* u8ManualStrength */
    128
};

static const ISP_CMOS_DRC_S g_stIspDRC = {
    /* bEnable */
    0,
    /* enOpType */
    0,
    /* u16ManualStrength */
    512,
    /* u16AutoStrength */
    512,
    /* u8SpatialFltCoef */
    2,
    /* u8RangeFltCoef */
    2,
    /* u8ContrastControl */
    8,
    /* s8DetailAdjustFactor */
    0,
    /* u8RangeAdaMax */
    8,
    /* u8FltScaleFine */
    6,
    /* u8FltScaleCoarse */
    6,
    /* u8GradRevMax */
    64,
    /* u8GradRevThr */
    50,
    /* u8BrightGainLmt */
    15,
    /* u8BrightGainLmtStep */
    10,
    /* u8DarkGainLmtY */
    0,
    /* u8DarkGainLmtC */
    0,
    /* u8PDStrength */
    35,
    /* u8LocalMixingBrightMax */
    64,
    /* u8LocalMixingBrightMin */
    32,
    /* u8LocalMixingBrightThr */
    96,
    /* s8LocalMixingBrightSlo */
    -3,
    /* u8LocalMixingDarkMax */
    64,
    /* u8LocalMixingDarkMin */
    32,
    /* u8LocalMixingDarkThr */
    200,
    /* s8LocalMixingDarkSlo */
    5,
    /* ColorCorrectionLut[33] */
    { 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
      1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 },
    /* ToneMappingValue[200] */
    { 8,     8,     16,    24,    31,    39,    48,    56,    65,    75,    85,    95,    106,   118,   130,   143,
      156,   170,   185,   201,   218,   235,   254,   274,   294,   316,   339,   364,   390,   417,   446,   477,
      509,   543,   579,   617,   658,   701,   746,   794,   844,   898,   955,   1015,  1078,  1145,  1216,  1291,
      1370,  1454,  1543,  1637,  1736,  1841,  1952,  2069,  2194,  2325,  2465,  2612,  2767,  2932,  3106,  3290,
      3485,  3691,  3909,  4140,  4384,  4641,  4914,  5202,  5507,  5830,  6171,  6531,  6913,  7316,  7742,  8193,
      8669,  9173,  9705,  10268, 10863, 11492, 12145, 12808, 13483, 14171, 14872, 15587, 16319, 17069, 17840, 18635,
      19458, 19881, 20313, 20754, 21204, 21661, 22122, 22586, 23053, 23525, 24000, 24480, 24965, 25455, 25950, 26451,
      26959, 27473, 27995, 28524, 29062, 29609, 30165, 30732, 31309, 31899, 32501, 33116, 33746, 34391, 35043, 35706,
      36381, 37066, 37763, 38472, 39192, 39925, 40671, 41429, 42201, 42591, 42986, 43383, 43784, 44189, 44597, 45008,
      45424, 45842, 46265, 46691, 47121, 47555, 47993, 48434, 48880, 49329, 49783, 50241, 50703, 51169, 51639, 52113,
      52592, 53075, 53564, 54056, 54552, 55054, 55560, 56071, 56586, 56846, 57107, 57369, 57632, 57896, 58162, 58429,
      58697, 58967, 59238, 59510, 59783, 60057, 60333, 60611, 60889, 61169, 61451, 61733, 62017, 62303, 62589, 62877,
      63167, 63458, 63750, 64044, 64340, 64636, 64934, 65234 },
    /* u8Asymmetry */
    2,
    /* u8SecondPole */
    180,
    /* u8Stretch */
    54,
    /* u8Compress */
    180,
    /* u8CurveSel */
    0,
    /* au16Xpoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Ypoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Slope */
    { 1000, 1000, 1000, 1000, 1000 }
};

static const ISP_CMOS_DRC_S g_stIspDRCWDR = {
    /* bEnable */
    1,
    /* enOpType */
    0,
    /* u16ManualStrength */
    1023,
    /* u16AutoStrength */
    512,
    /* u8SpatialFltCoef */
    1,
    /* u8RangeFltCoef */
    1,
    /* u8ContrastControl */
    9,
    /* s8DetailAdjustFactor */
    8,
    /* u8RangeAdaMax */
    4,
    /* u8FltScaleFine */
    3,
    /* u8FltScaleCoarse */
    3,
    /* u8GradRevMax */
    30,
    /* u8GradRevThr */
    35,
    /* u8BrightGainLmt */
    15,
    /* u8BrightGainLmtStep */
    10,
    /* u8DarkGainLmtY */
    0,
    /* u8DarkGainLmtC */
    0,
    /* u8PDStrength */
    35,
    /* u8LocalMixingBrightMax */
    32,
    /* u8LocalMixingBrightMin */
    32,
    /* u8LocalMixingBrightThr */
    96,
    /* s8LocalMixingBrightSlo */
    -3,
    /* u8LocalMixingDarkMax */
    64,
    /* u8LocalMixingDarkMin */
    40,
    /* u8LocalMixingDarkThr */
    200,
    /* s8LocalMixingDarkSlo */
    5,
    /* ColorCorrectionLut[33] */
    { 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 772, 768, 764,
      760,  756,  752,  748,  744,  740,  736,  732,  728,  724,  720,  716,  712,  708,  704, 700 },
    /* ToneMappingValue[200] */
    { 8,     8,     16,    24,    31,    39,    48,    56,    65,    75,    85,    95,    106,   118,   130,   143,
      156,   170,   185,   201,   218,   235,   254,   274,   294,   316,   339,   364,   390,   417,   446,   477,
      509,   543,   579,   617,   658,   701,   746,   794,   844,   898,   955,   1015,  1078,  1145,  1216,  1291,
      1370,  1454,  1543,  1637,  1736,  1841,  1952,  2069,  2194,  2325,  2465,  2612,  2767,  2932,  3106,  3290,
      3485,  3691,  3909,  4140,  4384,  4641,  4914,  5202,  5507,  5830,  6171,  6531,  6913,  7316,  7742,  8193,
      8669,  9173,  9705,  10268, 10863, 11492, 12145, 12808, 13483, 14171, 14872, 15587, 16319, 17069, 17840, 18635,
      19458, 19881, 20313, 20754, 21204, 21661, 22122, 22586, 23053, 23525, 24000, 24480, 24965, 25455, 25950, 26451,
      26959, 27473, 27995, 28524, 29062, 29609, 30165, 30732, 31309, 31899, 32501, 33116, 33746, 34391, 35043, 35706,
      36381, 37066, 37763, 38472, 39192, 39925, 40671, 41429, 42201, 42591, 42986, 43383, 43784, 44189, 44597, 45008,
      45424, 45842, 46265, 46691, 47121, 47555, 47993, 48434, 48880, 49329, 49783, 50241, 50703, 51169, 51639, 52113,
      52592, 53075, 53564, 54056, 54552, 55054, 55560, 56071, 56586, 56846, 57107, 57369, 57632, 57896, 58162, 58429,
      58697, 58967, 59238, 59510, 59783, 60057, 60333, 60611, 60889, 61169, 61451, 61733, 62017, 62303, 62589, 62877,
      63167, 63458, 63750, 64044, 64340, 64636, 64934, 65234 },
    /* u8Asymmetry */
    2,
    /* u8SecondPole */
    200,
    /* u8Stretch */
    45,
    /* u8Compress */
    150,
    /* u8CurveSel */
    0,
    /* au16Xpoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Ypoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Slope */
    { 1000, 1000, 1000, 1000, 1000 }
};

#ifdef CONFIG_HI_ISP_CA_SUPPORT
static const ISP_CMOS_CA_S g_stIspCA = {
    /* CA */
    1,
    /* Y */
    { 36,   81,   111,  136,  158,  182,  207,  228,  259,  290,  317,  345,  369,  396, 420, 444, 468,  492,  515,
      534,  556,  574,  597,  614,  632,  648,  666,  681,  697,  709,  723,  734,  748, 758, 771, 780,  788,  800,
      808,  815,  822,  829,  837,  841,  848,  854,  858,  864,  868,  871,  878,  881, 885, 890, 893,  897,  900,
      903,  906,  909,  912,  915,  918,  921,  924,  926,  929,  931,  934,  936,  938, 941, 943, 945,  947,  949,
      951,  952,  954,  956,  958,  961,  962,  964,  966,  968,  969,  970,  971,  973, 974, 976, 977,  979,  980,
      981,  983,  984,  985,  986,  988,  989,  990,  991,  992,  993,  995,  996,  997, 998, 999, 1000, 1001, 1004,
      1005, 1006, 1007, 1009, 1010, 1011, 1012, 1014, 1016, 1017, 1019, 1020, 1022, 1024 },
    /* ISO */
    { 1300, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 900, 800, 800, 800, 800, 800 }
};
#endif

static const ISP_CMOS_LSC_S g_stCmosLsc = {
    /* MeshStrength */
    4096,
    /* MeshScale */
    4,
    /* ISP_LSC_CABLI_TABLE_S */
    {
        {
            // Rgain:
            {
                0x26b, 0x228, 0x1de, 0x1a8, 0x179, 0x149, 0x12a, 0x109, 0xee,  0xd5,  0xc4,  0xb0,  0xa2,  0x9b,  0x94,
                0x8f,  0x94,  0x93,  0x97,  0x9f,  0xad,  0xb8,  0xc8,  0xdb,  0x10d, 0x14a, 0x133, 0x15a, 0x184, 0x1c1,
                0x1fd, 0x23b, 0x284, 0x24e, 0x212, 0x1d3, 0x19a, 0x168, 0x13d, 0x11b, 0xfa,  0xe4,  0xca,  0xbb,  0xa7,
                0x9a,  0x93,  0x87,  0x88,  0x86,  0x85,  0x8d,  0x98,  0xa0,  0xab,  0xbd,  0xce,  0xf8,  0x12e, 0x123,
                0x14c, 0x179, 0x1af, 0x1e8, 0x22d, 0x267, 0x235, 0x1f9, 0x1ba, 0x18a, 0x158, 0x12c, 0x10d, 0xe9,  0xd3,
                0xbf,  0xad,  0x9b,  0x8c,  0x7e,  0x7b,  0x79,  0x74,  0x79,  0x7b,  0x86,  0x90,  0x9f,  0xaf,  0xc1,
                0xd8,  0xff,  0x114, 0x137, 0x164, 0x198, 0x1d1, 0x213, 0x253, 0x21f, 0x1e5, 0x1a8, 0x172, 0x146, 0x11a,
                0xfc,  0xde,  0xc8,  0xb1,  0x9d,  0x8a,  0x7f,  0x73,  0x6c,  0x66,  0x65,  0x68,  0x6c,  0x74,  0x80,
                0x92,  0xa0,  0xb5,  0xc9,  0xe4,  0x103, 0x128, 0x154, 0x183, 0x1bc, 0x1fe, 0x23b, 0x210, 0x1d3, 0x194,
                0x160, 0x136, 0x10e, 0xec,  0xd3,  0xbc,  0xa4,  0x91,  0x81,  0x6f,  0x67,  0x5d,  0x59,  0x59,  0x59,
                0x5f,  0x6a,  0x75,  0x84,  0x94,  0xab,  0xbf,  0xda,  0xf7,  0x11b, 0x149, 0x173, 0x1ac, 0x1ed, 0x229,
                0x1fa, 0x1c3, 0x185, 0x152, 0x124, 0x101, 0xe2,  0xcd,  0xaf,  0x9c,  0x86,  0x74,  0x65,  0x5a,  0x52,
                0x4c,  0x4c,  0x4d,  0x52,  0x5e,  0x6b,  0x7a,  0x8a,  0x9f,  0xb5,  0xcb,  0xeb,  0x10d, 0x137, 0x165,
                0x19c, 0x1da, 0x218, 0x1e1, 0x1b1, 0x177, 0x148, 0x11a, 0xf8,  0xd7,  0xbf,  0xa6,  0x90,  0x7c,  0x68,
                0x5b,  0x4d,  0x44,  0x40,  0x3e,  0x40,  0x4a,  0x51,  0x5c,  0x6c,  0x7d,  0x95,  0xab,  0xc3,  0xe2,
                0x101, 0x127, 0x154, 0x18f, 0x1cd, 0x200, 0x1d8, 0x1a2, 0x169, 0x13c, 0x111, 0xee,  0xd0,  0xb6,  0x9e,
                0x87,  0x73,  0x5f,  0x4f,  0x44,  0x38,  0x36,  0x35,  0x36,  0x3f,  0x47,  0x55,  0x64,  0x74,  0x8d,
                0xa3,  0xbd,  0xd7,  0xf8,  0x11e, 0x14a, 0x182, 0x1c2, 0x1f4, 0x1c8, 0x197, 0x15f, 0x131, 0x10d, 0xe9,
                0xc9,  0xae,  0x98,  0x7e,  0x69,  0x59,  0x4a,  0x3c,  0x32,  0x2b,  0x2a,  0x2b,  0x33,  0x41,  0x4a,
                0x55,  0x6b,  0x82,  0x9e,  0xb4,  0xd0,  0xed,  0x113, 0x142, 0x175, 0x1b3, 0x1e5, 0x1c1, 0x189, 0x154,
                0x126, 0x103, 0xdf,  0xc5,  0xa4,  0x8b,  0x77,  0x62,  0x4e,  0x3e,  0x34,  0x28,  0x20,  0x1f,  0x23,
                0x2b,  0x35,  0x43,  0x53,  0x64,  0x7a,  0x95,  0xac,  0xca,  0xe8,  0x10c, 0x13a, 0x16b, 0x1a9, 0x1e2,
                0x1b6, 0x182, 0x14f, 0x124, 0xf9,  0xdb,  0xbf,  0xa0,  0x84,  0x6d,  0x57,  0x46,  0x34,  0x29,  0x21,
                0x17,  0x18,  0x17,  0x21,  0x2c,  0x3a,  0x4b,  0x5e,  0x73,  0x8e,  0xa5,  0xc2,  0xe3,  0x105, 0x135,
                0x162, 0x1a0, 0x1d8, 0x1b0, 0x177, 0x146, 0x11d, 0xf6,  0xd7,  0xb8,  0x99,  0x81,  0x6a,  0x53,  0x41,
                0x2f,  0x21,  0x18,  0x11,  0xf,   0x11,  0x1b,  0x25,  0x35,  0x47,  0x5b,  0x6c,  0x86,  0xa2,  0xbc,
                0xdf,  0x101, 0x129, 0x15f, 0x198, 0x1cd, 0x1a9, 0x175, 0x140, 0x112, 0xef,  0xd4,  0xb4,  0x96,  0x7d,
                0x65,  0x50,  0x39,  0x2d,  0x1c,  0x11,  0x9,   0xa,   0xb,   0x15,  0x1f,  0x2f,  0x3f,  0x57,  0x69,
                0x83,  0x9e,  0xb9,  0xd9,  0xfb,  0x126, 0x156, 0x192, 0x1c3, 0x1a6, 0x171, 0x13a, 0x111, 0xef,  0xce,
                0xb1,  0x95,  0x7a,  0x65,  0x4e,  0x39,  0x28,  0x17,  0x9,   0x5,   0x3,   0x7,   0x10,  0x1b,  0x2b,
                0x3e,  0x51,  0x67,  0x82,  0x9c,  0xba,  0xd4,  0xfa,  0x124, 0x152, 0x18d, 0x1be, 0x1a5, 0x16d, 0x134,
                0x10d, 0xe9,  0xd0,  0xae,  0x92,  0x7a,  0x5d,  0x4b,  0x33,  0x26,  0x15,  0x8,   0x2,   0x4,   0x8,
                0xc,   0x16,  0x28,  0x3a,  0x4f,  0x65,  0x7f,  0x9a,  0xb8,  0xd6,  0xf7,  0x123, 0x151, 0x18a, 0x1bf,
                0x19b, 0x167, 0x137, 0x10c, 0xe8,  0xcb,  0xab,  0x8f,  0x78,  0x5d,  0x47,  0x33,  0x27,  0x11,  0x4,
                0x0,   0x2,   0x6,   0xe,   0x16,  0x27,  0x3b,  0x50,  0x65,  0x7d,  0x98,  0xb7,  0xd4,  0xf4,  0x121,
                0x151, 0x18d, 0x1be, 0x19d, 0x165, 0x134, 0x10f, 0xe8,  0xc8,  0xac,  0x8f,  0x75,  0x5c,  0x48,  0x37,
                0x34,  0x11,  0x4,   0x0,   0x0,   0x3,   0xa,   0x16,  0x25,  0x39,  0x50,  0x64,  0x7e,  0x9a,  0xb5,
                0xd5,  0xf8,  0x120, 0x150, 0x18b, 0x1bd, 0x198, 0x16a, 0x135, 0x10e, 0xe8,  0xc9,  0xab,  0x8b,  0x74,
                0x5c,  0x4b,  0x39,  0x36,  0x15,  0x6,   0x1,   0x1,   0x3,   0xc,   0x17,  0x26,  0x3b,  0x4e,  0x65,
                0x7f,  0x98,  0xb6,  0xd5,  0xfa,  0x11e, 0x150, 0x187, 0x1c0, 0x199, 0x167, 0x134, 0x10d, 0xea,  0xca,
                0xae,  0x8e,  0x73,  0x60,  0x4b,  0x39,  0x32,  0x16,  0x5,   0x4,   0x2,   0x6,   0xd,   0x19,  0x2a,
                0x3c,  0x4e,  0x66,  0x83,  0x9a,  0xbc,  0xd3,  0xf9,  0x11f, 0x151, 0x18a, 0x1c0, 0x19d, 0x16b, 0x135,
                0x110, 0xef,  0xce,  0xae,  0x94,  0x7b,  0x64,  0x4d,  0x3b,  0x2b,  0x19,  0x9,   0x9,   0x7,   0xc,
                0xf,   0x1c,  0x2c,  0x41,  0x54,  0x6a,  0x82,  0x9a,  0xbb,  0xd8,  0xfc,  0x124, 0x156, 0x18c, 0x1c0,
                0x1a5, 0x170, 0x139, 0x114, 0xee,  0xd1,  0xb1,  0x95,  0x7e,  0x65,  0x51,  0x3d,  0x2f,  0x1f,  0x14,
                0xc,   0xd,   0xe,   0x16,  0x23,  0x31,  0x42,  0x56,  0x6f,  0x86,  0x9e,  0xbb,  0xda,  0x100, 0x128,
                0x158, 0x190, 0x1c3, 0x1a9, 0x172, 0x144, 0x115, 0xf2,  0xd3,  0xb9,  0x99,  0x80,  0x6b,  0x58,  0x43,
                0x33,  0x28,  0x1b,  0x16,  0x14,  0x15,  0x1b,  0x2a,  0x3b,  0x48,  0x5b,  0x75,  0x8a,  0xa4,  0xc1,
                0xdc,  0x103, 0x12c, 0x15d, 0x196, 0x1cc, 0x1b2, 0x17b, 0x147, 0x11b, 0xfe,  0xda,  0xbd,  0x9f,  0x87,
                0x72,  0x5f,  0x4a,  0x3b,  0x2e,  0x24,  0x1d,  0x1b,  0x1d,  0x24,  0x32,  0x43,  0x51,  0x64,  0x79,
                0x90,  0xaa,  0xc8,  0xeb,  0x107, 0x134, 0x164, 0x19e, 0x1d2, 0x1b3, 0x187, 0x14e, 0x125, 0x102, 0xe2,
                0xc1,  0xa6,  0x8e,  0x77,  0x65,  0x53,  0x44,  0x37,  0x2c,  0x27,  0x25,  0x26,  0x2b,  0x37,  0x45,
                0x55,  0x67,  0x7f,  0x97,  0xb3,  0xcb,  0xec,  0x10f, 0x13c, 0x169, 0x1a4, 0x1dd, 0x1c1, 0x18b, 0x159,
                0x12e, 0x107, 0xe4,  0xca,  0xaf,  0x94,  0x80,  0x6e,  0x5a,  0x4d,  0x40,  0x36,  0x30,  0x30,  0x31,
                0x36,  0x41,  0x4e,  0x5f,  0x74,  0x89,  0x9b,  0xb5,  0xd1,  0xf1,  0x11a, 0x141, 0x173, 0x1aa, 0x1e2,
                0x1c9, 0x198, 0x162, 0x133, 0x112, 0xec,  0xd5,  0xbc,  0x9e,  0x88,  0x75,  0x65,  0x56,  0x4c,  0x42,
                0x3b,  0x3a,  0x3f,  0x40,  0x4c,  0x57,  0x6a,  0x7c,  0x91,  0xa5,  0xc0,  0xda,  0xf8,  0x11e, 0x148,
                0x17b, 0x1b7, 0x1ef, 0x1de, 0x1a5, 0x16f, 0x140, 0x119, 0xf8,  0xda,  0xc4,  0xa7,  0x92,  0x7f,  0x6d,
                0x64,  0x57,  0x4e,  0x48,  0x45,  0x48,  0x4f,  0x56,  0x62,  0x73,  0x86,  0x98,  0xb1,  0xc5,  0xe6,
                0x105, 0x128, 0x155, 0x188, 0x1c4, 0x1fd, 0x1e8, 0x1b2, 0x17b, 0x14b, 0x126, 0x103, 0xe8,  0xcc,  0xb1,
                0x9e,  0x89,  0x7d,  0x6f,  0x60,  0x59,  0x53,  0x53,  0x55,  0x5b,  0x64,  0x6f,  0x80,  0x8f,  0xa5,
                0xbe,  0xd4,  0xf0,  0x10d, 0x135, 0x15f, 0x18f, 0x1d6, 0x20c, 0x1f9, 0x1bf, 0x18a, 0x15a, 0x131, 0x10e,
                0xf2,  0xd7,  0xbf,  0xab,  0x99,  0x89,  0x79,  0x70,  0x65,  0x61,  0x60,  0x62,  0x6a,  0x72,  0x7b,
                0x8c,  0x9e,  0xb3,  0xc9,  0xe2,  0xfb,  0x117, 0x13d, 0x169, 0x19f, 0x1df, 0x21e, 0x20c, 0x1cf, 0x198,
                0x166, 0x13f, 0x119, 0xfb,  0xe0,  0xca,  0xb6,  0xa7,  0x95,  0x85,  0x7d,  0x74,  0x6e,  0x70,  0x70,
                0x74,  0x7d,  0x87,  0x98,  0xa9,  0xbe,  0xd2,  0xee,  0x106, 0x125, 0x14c, 0x176, 0x1af, 0x1f4, 0x22d,
                0x21c, 0x1e3, 0x1a9, 0x178, 0x14b, 0x126, 0x109, 0xee,  0xd6,  0xc3,  0xb4,  0xa5,  0x96,  0x8d,  0x83,
                0x7d,  0x7f,  0x7c,  0x83,  0x8f,  0x94,  0xa6,  0xb7,  0xcc,  0xe0,  0xf6,  0x115, 0x133, 0x15d, 0x189,
                0x1c1, 0x204, 0x23f, 0x22d, 0x1f1, 0x1bb, 0x187, 0x157, 0x132, 0x118, 0xfe,  0xe6,  0xd1,  0xc3,  0xb3,
                0xa7,  0x98,  0x91,  0x8b,  0x8e,  0x8d,  0x91,  0x9b,  0xa6,  0xb5,  0xc5,  0xd9,  0xf1,  0x107, 0x122,
                0x144, 0x16b, 0x19d, 0x1d5, 0x218, 0x252, 0x244, 0x204, 0x1c8, 0x18e, 0x167, 0x137, 0x127, 0x108, 0xf5,
                0xdd,  0xcc,  0xbf,  0xb1,  0xa6,  0x9f,  0x9d,  0x99,  0x9a,  0x98,  0xa5,  0xb3,  0xc0,  0xce,  0xe2,
                0xf7,  0x10b, 0x12e, 0x155, 0x17a, 0x1a6, 0x1e9, 0x223, 0x262,
            },

            // Grgain:
            {
                0x27c, 0x243, 0x1fd, 0x1be, 0x18b, 0x162, 0x138, 0x114, 0xfb,  0xe1,  0xd2,  0xbb,  0xb1,  0xa9,  0xa3,
                0x9e,  0x9d,  0x9d,  0xa0,  0xb1,  0xb7,  0xc3,  0xd8,  0xea,  0x11d, 0x15a, 0x141, 0x170, 0x1a4, 0x1d8,
                0x21c, 0x268, 0x2ab, 0x265, 0x22e, 0x1e8, 0x1b1, 0x17e, 0x153, 0x128, 0x107, 0xef,  0xd9,  0xc6,  0xb3,
                0xa6,  0x9b,  0x94,  0x90,  0x91,  0x94,  0x96,  0xa0,  0xac,  0xb7,  0xcc,  0xdd,  0x101, 0x13d, 0x137,
                0x165, 0x193, 0x1c5, 0x206, 0x253, 0x297, 0x24a, 0x217, 0x1d0, 0x197, 0x164, 0x13d, 0x113, 0xf4,  0xde,
                0xc8,  0xb4,  0xa7,  0x96,  0x8c,  0x83,  0x7e,  0x7e,  0x81,  0x84,  0x8f,  0x9a,  0xa9,  0xbb,  0xcd,
                0xe8,  0x10f, 0x128, 0x150, 0x17a, 0x1b1, 0x1ec, 0x236, 0x274, 0x22f, 0x1fb, 0x1bb, 0x181, 0x154, 0x12b,
                0x108, 0xe8,  0xd0,  0xba,  0xa6,  0x96,  0x87,  0x7b,  0x74,  0x6f,  0x6e,  0x6e,  0x75,  0x7f,  0x8c,
                0x98,  0xab,  0xc2,  0xd9,  0xf3,  0x116, 0x13b, 0x168, 0x19d, 0x1d6, 0x220, 0x25c, 0x21c, 0x1e9, 0x1a8,
                0x173, 0x140, 0x11b, 0xf8,  0xde,  0xc5,  0xaf,  0x9b,  0x88,  0x77,  0x6d,  0x64,  0x5e,  0x5d,  0x61,
                0x67,  0x6f,  0x80,  0x8b,  0x9f,  0xb6,  0xca,  0xe7,  0x105, 0x12d, 0x15a, 0x18d, 0x1c1, 0x20a, 0x24e,
                0x209, 0x1d3, 0x199, 0x164, 0x134, 0x10e, 0xee,  0xd2,  0xba,  0xa4,  0x8e,  0x7c,  0x6b,  0x61,  0x58,
                0x53,  0x50,  0x54,  0x5a,  0x64,  0x70,  0x80,  0x92,  0xa8,  0xc1,  0xde,  0xfa,  0x11d, 0x147, 0x17b,
                0x1b7, 0x1f7, 0x238, 0x1f6, 0x1c5, 0x18b, 0x154, 0x127, 0x101, 0xe6,  0xc7,  0xaf,  0x97,  0x82,  0x70,
                0x62,  0x54,  0x4b,  0x44,  0x46,  0x47,  0x4e,  0x56,  0x64,  0x74,  0x85,  0x9d,  0xb6,  0xd1,  0xee,
                0x110, 0x13c, 0x16a, 0x1a6, 0x1e6, 0x22d, 0x1ed, 0x1b6, 0x179, 0x148, 0x11c, 0xfe,  0xda,  0xbc,  0xa7,
                0x8e,  0x78,  0x65,  0x55,  0x4a,  0x41,  0x38,  0x39,  0x3a,  0x43,  0x4c,  0x5a,  0x68,  0x7e,  0x94,
                0xab,  0xc7,  0xe5,  0x103, 0x130, 0x15a, 0x193, 0x1db, 0x21b, 0x1de, 0x1ad, 0x170, 0x13b, 0x118, 0xf0,
                0xd3,  0xb3,  0x9d,  0x85,  0x6f,  0x5c,  0x4c,  0x3d,  0x35,  0x2d,  0x2a,  0x2e,  0x37,  0x43,  0x4f,
                0x61,  0x76,  0x8b,  0xa3,  0xbc,  0xdb,  0xf9,  0x123, 0x153, 0x187, 0x1cc, 0x20b, 0x1ca, 0x19f, 0x165,
                0x130, 0x10c, 0xea,  0xcd,  0xaf,  0x95,  0x7d,  0x65,  0x53,  0x46,  0x36,  0x28,  0x24,  0x22,  0x25,
                0x2e,  0x38,  0x48,  0x58,  0x6c,  0x80,  0x9f,  0xb4,  0xd3,  0xf4,  0x11e, 0x14b, 0x181, 0x1c3, 0x1fc,
                0x1ca, 0x197, 0x15c, 0x129, 0x107, 0xe6,  0xc6,  0xa8,  0x8e,  0x76,  0x5d,  0x4d,  0x3c,  0x2c,  0x21,
                0x18,  0x19,  0x1c,  0x27,  0x2f,  0x41,  0x52,  0x68,  0x79,  0x94,  0xb2,  0xce,  0xee,  0x116, 0x149,
                0x17a, 0x1b9, 0x1fa, 0x1be, 0x18c, 0x156, 0x123, 0x100, 0xdc,  0xbe,  0xa3,  0x89,  0x6f,  0x5a,  0x46,
                0x33,  0x25,  0x19,  0xf,   0xe,   0x16,  0x1d,  0x28,  0x39,  0x49,  0x5f,  0x75,  0x8d,  0xaa,  0xc7,
                0xe9,  0x10f, 0x13c, 0x172, 0x1b3, 0x1ec, 0x1b4, 0x188, 0x151, 0x121, 0xfc,  0xde,  0xbd,  0x9e,  0x85,
                0x6b,  0x54,  0x40,  0x31,  0x1e,  0x12,  0xb,   0x9,   0xf,   0x16,  0x24,  0x34,  0x44,  0x5c,  0x70,
                0x89,  0xa6,  0xc6,  0xe5,  0x10a, 0x137, 0x16b, 0x1ac, 0x1e5, 0x1b1, 0x182, 0x148, 0x11d, 0xfa,  0xdb,
                0xb9,  0x9d,  0x81,  0x68,  0x52,  0x3e,  0x2c,  0x1b,  0xc,   0x6,   0x7,   0x9,   0x11,  0x20,  0x31,
                0x41,  0x59,  0x6e,  0x88,  0xa2,  0xc1,  0xdf,  0x106, 0x134, 0x165, 0x1a6, 0x1de, 0x1ae, 0x17d, 0x147,
                0x119, 0xf7,  0xd6,  0xb7,  0x9a,  0x80,  0x67,  0x53,  0x3a,  0x29,  0x18,  0xa,   0x3,   0x4,   0x6,
                0x12,  0x1a,  0x2c,  0x3f,  0x56,  0x6d,  0x86,  0xa1,  0xc1,  0xde,  0x103, 0x12e, 0x166, 0x1a2, 0x1dc,
                0x1a3, 0x17f, 0x147, 0x11c, 0xf3,  0xd5,  0xb4,  0x98,  0x7d,  0x63,  0x4e,  0x3b,  0x29,  0x13,  0xa,
                0x1,   0x0,   0x4,   0xe,   0x18,  0x2b,  0x40,  0x55,  0x6f,  0x84,  0xa3,  0xbf,  0xdf,  0x102, 0x12c,
                0x163, 0x1a0, 0x1da, 0x1ac, 0x17c, 0x144, 0x116, 0xf5,  0xd6,  0xb5,  0x98,  0x7d,  0x63,  0x4c,  0x3b,
                0x37,  0x14,  0x7,   0x0,   0x1,   0x5,   0xc,   0x1a,  0x2a,  0x40,  0x55,  0x6d,  0x83,  0xa1,  0xbe,
                0xdf,  0x101, 0x12f, 0x166, 0x1a0, 0x1d7, 0x1a7, 0x17d, 0x146, 0x118, 0xf8,  0xd4,  0xb6,  0x98,  0x80,
                0x68,  0x52,  0x3f,  0x3a,  0x18,  0x9,   0x1,   0x2,   0x6,   0xe,   0x1a,  0x2c,  0x40,  0x54,  0x6c,
                0x88,  0xa0,  0xc2,  0xe0,  0x103, 0x12d, 0x160, 0x19f, 0x1d5, 0x1aa, 0x17c, 0x145, 0x119, 0xf9,  0xd9,
                0xb6,  0x9b,  0x82,  0x6b,  0x52,  0x3e,  0x3a,  0x1b,  0xb,   0x3,   0x5,   0x7,   0xd,   0x1c,  0x2d,
                0x43,  0x57,  0x6c,  0x88,  0xa1,  0xc0,  0xe3,  0x102, 0x12e, 0x162, 0x1a0, 0x1dc, 0x1b0, 0x17f, 0x148,
                0x11f, 0xfd,  0xd8,  0xb8,  0x9c,  0x83,  0x6d,  0x55,  0x3f,  0x2d,  0x1e,  0x10,  0x7,   0x7,   0xb,
                0x13,  0x20,  0x31,  0x46,  0x5b,  0x72,  0x8c,  0xa7,  0xc6,  0xe2,  0x107, 0x131, 0x167, 0x1a3, 0x1df,
                0x1b4, 0x185, 0x14d, 0x124, 0xfe,  0xde,  0xbc,  0xa3,  0x87,  0x6e,  0x5c,  0x46,  0x36,  0x24,  0x16,
                0xf,   0xf,   0x13,  0x19,  0x24,  0x36,  0x49,  0x5f,  0x77,  0x8f,  0xad,  0xca,  0xe5,  0x10d, 0x139,
                0x16b, 0x1a6, 0x1e2, 0x1b7, 0x189, 0x152, 0x127, 0x103, 0xe2,  0xc3,  0xa6,  0x8d,  0x76,  0x5d,  0x4c,
                0x3c,  0x2c,  0x1c,  0x18,  0x18,  0x18,  0x21,  0x2b,  0x3d,  0x4e,  0x64,  0x7b,  0x96,  0xb0,  0xcf,
                0xee,  0x111, 0x13c, 0x171, 0x1af, 0x1e7, 0x1be, 0x191, 0x15a, 0x12d, 0x10b, 0xe3,  0xca,  0xac,  0x90,
                0x7a,  0x63,  0x57,  0x3e,  0x32,  0x26,  0x20,  0x1f,  0x23,  0x2b,  0x34,  0x44,  0x57,  0x69,  0x83,
                0x9c,  0xb4,  0xd2,  0xf7,  0x119, 0x145, 0x175, 0x1b8, 0x1f3, 0x1ca, 0x19a, 0x162, 0x139, 0x110, 0xea,
                0xcc,  0xb2,  0x98,  0x81,  0x6c,  0x59,  0x4a,  0x3b,  0x32,  0x2c,  0x29,  0x2b,  0x2f,  0x3d,  0x4a,
                0x5b,  0x73,  0x88,  0xa2,  0xbc,  0xd7,  0xfd,  0x11e, 0x147, 0x180, 0x1bf, 0x1fb, 0x1c9, 0x1a4, 0x16a,
                0x13f, 0x114, 0xf4,  0xd5,  0xba,  0x9e,  0x8a,  0x77,  0x63,  0x54,  0x45,  0x3a,  0x36,  0x33,  0x35,
                0x3a,  0x48,  0x54,  0x66,  0x79,  0x8f,  0xa8,  0xc6,  0xe1,  0x104, 0x127, 0x14f, 0x184, 0x1c8, 0x203,
                0x1e3, 0x1b0, 0x177, 0x145, 0x11e, 0xfd,  0xdc,  0xc3,  0xa5,  0x90,  0x7b,  0x6d,  0x5d,  0x50,  0x46,
                0x42,  0x41,  0x40,  0x47,  0x52,  0x61,  0x70,  0x85,  0x9b,  0xb3,  0xce,  0xe7,  0x109, 0x131, 0x15c,
                0x192, 0x1d1, 0x213, 0x1ed, 0x1bf, 0x186, 0x152, 0x12a, 0x108, 0xe7,  0xcd,  0xb1,  0x9c,  0x87,  0x78,
                0x6a,  0x5d,  0x55,  0x4f,  0x4c,  0x4d,  0x54,  0x5c,  0x6d,  0x7d,  0x8f,  0xa4,  0xbb,  0xd7,  0xf4,
                0x112, 0x137, 0x169, 0x1a0, 0x1de, 0x21a, 0x1fa, 0x1d2, 0x190, 0x160, 0x133, 0x110, 0xf2,  0xd9,  0xbb,
                0xa7,  0x96,  0x84,  0x75,  0x68,  0x5e,  0x5c,  0x5a,  0x5c,  0x60,  0x6d,  0x77,  0x8a,  0x99,  0xad,
                0xc6,  0xe1,  0xfd,  0x11d, 0x146, 0x173, 0x1ab, 0x1eb, 0x22a, 0x20d, 0x1dd, 0x1a0, 0x16f, 0x140, 0x11a,
                0xfc,  0xe5,  0xc7,  0xb3,  0xa3,  0x8f,  0x81,  0x75,  0x6d,  0x69,  0x66,  0x69,  0x71,  0x78,  0x85,
                0x93,  0xa5,  0xbb,  0xd3,  0xec,  0x108, 0x128, 0x152, 0x180, 0x1b9, 0x1fe, 0x23c, 0x21e, 0x1ee, 0x1b2,
                0x179, 0x150, 0x12c, 0x10c, 0xef,  0xd6,  0xc0,  0xad,  0x9d,  0x8f,  0x83,  0x7a,  0x79,  0x74,  0x79,
                0x7e,  0x86,  0x91,  0x9f,  0xb3,  0xcc,  0xdf,  0xf8,  0x114, 0x13b, 0x162, 0x18f, 0x1ca, 0x20e, 0x24e,
                0x231, 0x201, 0x1bf, 0x18c, 0x160, 0x137, 0x119, 0xfd,  0xe6,  0xcd,  0xbd,  0xad,  0x9e,  0x94,  0x8a,
                0x88,  0x84,  0x85,  0x8c,  0x97,  0xa2,  0xb0,  0xc5,  0xd6,  0xf0,  0x106, 0x123, 0x147, 0x16d, 0x1a1,
                0x1da, 0x21d, 0x260, 0x244, 0x211, 0x1d4, 0x19c, 0x171, 0x147, 0x128, 0x10e, 0xf3,  0xdf,  0xcc,  0xbc,
                0xaf,  0xa5,  0x9c,  0x96,  0x94,  0x97,  0x9c,  0xa7,  0xb0,  0xc1,  0xd4,  0xe7,  0xfd,  0x113, 0x131,
                0x156, 0x181, 0x1af, 0x1f1, 0x23a, 0x276, 0x25c, 0x224, 0x1e1, 0x1a9, 0x17f, 0x153, 0x136, 0x117, 0xfd,
                0xeb,  0xda,  0xc5,  0xbe,  0xb2,  0xaa,  0xa2,  0x9f,  0xa3,  0xa9,  0xb5,  0xbb,  0xcc,  0xda,  0xf1,
                0x104, 0x122, 0x13e, 0x161, 0x18e, 0x1c4, 0x1ff, 0x24b, 0x285,
            },

            // Gbgain:
            {
                0x28b, 0x248, 0x1fd, 0x1c1, 0x18e, 0x160, 0x139, 0x115, 0xfd,  0xe8,  0xd7,  0xc4,  0xb6,  0xad,  0xa3,
                0xa4,  0xa4,  0xa3,  0xa9,  0xb5,  0xbc,  0xc8,  0xde,  0xf4,  0x126, 0x166, 0x14d, 0x17a, 0x1a5, 0x1dd,
                0x21f, 0x26c, 0x2b1, 0x271, 0x232, 0x1ea, 0x1b0, 0x180, 0x152, 0x12b, 0x10c, 0xf2,  0xdc,  0xca,  0xb9,
                0xab,  0xa1,  0x9a,  0x96,  0x96,  0x99,  0xa0,  0xa6,  0xb0,  0xbf,  0xd2,  0xe5,  0x10a, 0x143, 0x13f,
                0x16b, 0x19c, 0x1cd, 0x20e, 0x256, 0x29c, 0x256, 0x216, 0x1d6, 0x19d, 0x16a, 0x142, 0x11d, 0xfd,  0xe4,
                0xcc,  0xb9,  0xa9,  0x9b,  0x91,  0x87,  0x84,  0x83,  0x84,  0x8b,  0x94,  0xa0,  0xae,  0xc1,  0xd7,
                0xec,  0x113, 0x12e, 0x156, 0x183, 0x1b7, 0x1f5, 0x23d, 0x284, 0x240, 0x201, 0x1c3, 0x185, 0x155, 0x12d,
                0x10e, 0xee,  0xd4,  0xbe,  0xa9,  0x9b,  0x8b,  0x7e,  0x79,  0x74,  0x73,  0x74,  0x7a,  0x88,  0x92,
                0x9d,  0xb2,  0xc8,  0xe1,  0xfc,  0x11c, 0x143, 0x172, 0x1a1, 0x1dd, 0x226, 0x266, 0x229, 0x1eb, 0x1ad,
                0x176, 0x142, 0x11f, 0xfb,  0xe1,  0xc9,  0xb0,  0x9f,  0x89,  0x7c,  0x71,  0x6a,  0x64,  0x62,  0x65,
                0x6c,  0x74,  0x84,  0x90,  0xa4,  0xba,  0xd2,  0xed,  0x10f, 0x132, 0x15f, 0x18f, 0x1ce, 0x20f, 0x252,
                0x21a, 0x1d7, 0x19c, 0x163, 0x136, 0x110, 0xf1,  0xd5,  0xbc,  0xa6,  0x92,  0x81,  0x72,  0x64,  0x59,
                0x57,  0x58,  0x59,  0x5e,  0x69,  0x75,  0x84,  0x97,  0xad,  0xc5,  0xe1,  0x102, 0x124, 0x151, 0x183,
                0x1bc, 0x1ff, 0x23b, 0x201, 0x1c5, 0x18a, 0x155, 0x129, 0x106, 0xe8,  0xcc,  0xb1,  0x9a,  0x86,  0x74,
                0x67,  0x58,  0x4d,  0x4b,  0x4b,  0x4a,  0x51,  0x5c,  0x6a,  0x7c,  0x8b,  0xa4,  0xbc,  0xd5,  0xf9,
                0x115, 0x140, 0x175, 0x1ac, 0x1ef, 0x229, 0x1f5, 0x1b9, 0x17e, 0x14b, 0x11d, 0xfc,  0xde,  0xc0,  0xa9,
                0x91,  0x7c,  0x6a,  0x59,  0x4d,  0x43,  0x3f,  0x3c,  0x3f,  0x46,  0x4f,  0x5e,  0x6e,  0x84,  0x99,
                0xb0,  0xc9,  0xeb,  0x109, 0x135, 0x163, 0x19e, 0x1de, 0x21e, 0x1ea, 0x1af, 0x176, 0x142, 0x116, 0xf6,
                0xd2,  0xb7,  0x9e,  0x87,  0x73,  0x60,  0x4e,  0x43,  0x38,  0x31,  0x2f,  0x32,  0x3c,  0x45,  0x54,
                0x65,  0x7a,  0x91,  0xaa,  0xc3,  0xe0,  0x101, 0x127, 0x158, 0x18f, 0x1d1, 0x211, 0x1de, 0x1a2, 0x168,
                0x137, 0x110, 0xee,  0xcd,  0xb1,  0x98,  0x7f,  0x67,  0x56,  0x44,  0x39,  0x2e,  0x27,  0x27,  0x2a,
                0x33,  0x3d,  0x4a,  0x5c,  0x71,  0x87,  0xa3,  0xba,  0xda,  0xfa,  0x120, 0x14e, 0x183, 0x1c6, 0x208,
                0x1ce, 0x199, 0x160, 0x130, 0x107, 0xe8,  0xc8,  0xab,  0x94,  0x79,  0x5f,  0x50,  0x3d,  0x2f,  0x22,
                0x1a,  0x1e,  0x1e,  0x28,  0x32,  0x43,  0x55,  0x6b,  0x7f,  0x9a,  0xb4,  0xd1,  0xf3,  0x11c, 0x147,
                0x17d, 0x1c0, 0x1fa, 0x1c8, 0x191, 0x159, 0x12a, 0x101, 0xe1,  0xc3,  0xa4,  0x8c,  0x73,  0x5b,  0x48,
                0x34,  0x28,  0x1c,  0x13,  0x13,  0x14,  0x21,  0x2b,  0x3b,  0x4c,  0x65,  0x7a,  0x92,  0xae,  0xcf,
                0xeb,  0x116, 0x145, 0x178, 0x1b7, 0x1f6, 0x1bf, 0x188, 0x153, 0x11e, 0x101, 0xde,  0xbe,  0xa0,  0x86,
                0x6c,  0x54,  0x43,  0x2f,  0x20,  0x14,  0xd,   0xc,   0x10,  0x1b,  0x26,  0x36,  0x46,  0x60,  0x75,
                0x91,  0xa9,  0xc9,  0xea,  0x110, 0x13c, 0x16f, 0x1b0, 0x1eb, 0x1b8, 0x181, 0x14d, 0x121, 0xfc,  0xdb,
                0xb8,  0x9d,  0x85,  0x67,  0x54,  0x3e,  0x2e,  0x1c,  0xf,   0x7,   0x7,   0xa,   0x15,  0x21,  0x32,
                0x46,  0x5a,  0x72,  0x8b,  0xa8,  0xc7,  0xe4,  0x10c, 0x137, 0x16b, 0x1ab, 0x1e5, 0x1bf, 0x17f, 0x14a,
                0x11e, 0xfa,  0xd6,  0xb8,  0x9d,  0x81,  0x69,  0x4f,  0x3c,  0x28,  0x19,  0xb,   0x4,   0x3,   0x9,
                0x11,  0x1d,  0x2e,  0x43,  0x56,  0x6f,  0x8a,  0xa4,  0xc6,  0xe2,  0x10a, 0x139, 0x16a, 0x1ad, 0x1e2,
                0x1b5, 0x17f, 0x147, 0x11c, 0xf9,  0xd7,  0xb6,  0x97,  0x7d,  0x67,  0x4f,  0x3a,  0x2c,  0x16,  0x8,
                0x3,   0x3,   0x7,   0x12,  0x1b,  0x2e,  0x41,  0x57,  0x71,  0x8b,  0xa7,  0xc3,  0xe0,  0x109, 0x137,
                0x168, 0x1a5, 0x1db, 0x1b1, 0x17f, 0x149, 0x11b, 0xfa,  0xd4,  0xb8,  0x96,  0x7f,  0x66,  0x50,  0x3d,
                0x37,  0x16,  0x8,   0x1,   0x0,   0x6,   0xf,   0x18,  0x2e,  0x42,  0x57,  0x6f,  0x89,  0xa4,  0xc2,
                0xe3,  0x107, 0x135, 0x16a, 0x1a3, 0x1df, 0x1b2, 0x17f, 0x149, 0x11b, 0xf8,  0xd8,  0xb9,  0x9a,  0x7f,
                0x67,  0x52,  0x41,  0x3c,  0x16,  0xb,   0x3,   0x3,   0x7,   0xf,   0x19,  0x30,  0x43,  0x58,  0x6d,
                0x88,  0xa3,  0xc6,  0xe4,  0x107, 0x134, 0x167, 0x1a2, 0x1dd, 0x1b9, 0x180, 0x148, 0x120, 0xf9,  0xd9,
                0xba,  0x9c,  0x82,  0x68,  0x54,  0x3f,  0x36,  0x19,  0xd,   0x5,   0x5,   0x9,   0x10,  0x1e,  0x2f,
                0x43,  0x5a,  0x70,  0x8b,  0xa6,  0xc5,  0xe5,  0x10a, 0x136, 0x167, 0x1a4, 0x1dd, 0x1b9, 0x183, 0x14b,
                0x122, 0xfe,  0xda,  0xbc,  0x9d,  0x84,  0x6a,  0x56,  0x41,  0x2e,  0x1e,  0xf,   0xb,   0xa,   0xc,
                0x14,  0x23,  0x34,  0x4a,  0x5e,  0x74,  0x8d,  0xab,  0xc6,  0xe7,  0x10a, 0x139, 0x16e, 0x1a8, 0x1e0,
                0x1c0, 0x18b, 0x150, 0x123, 0x100, 0xdd,  0xbf,  0xa5,  0x86,  0x6d,  0x5a,  0x46,  0x34,  0x24,  0x16,
                0x11,  0x10,  0x12,  0x18,  0x26,  0x39,  0x4c,  0x61,  0x7a,  0x91,  0xae,  0xcb,  0xec,  0x115, 0x13e,
                0x171, 0x1ab, 0x1e9, 0x1c5, 0x18d, 0x155, 0x12a, 0x106, 0xe3,  0xc2,  0xa6,  0x8c,  0x76,  0x5d,  0x4c,
                0x3c,  0x2c,  0x1f,  0x19,  0x18,  0x1a,  0x22,  0x30,  0x40,  0x51,  0x66,  0x81,  0x96,  0xb3,  0xd1,
                0xf1,  0x117, 0x141, 0x174, 0x1b3, 0x1ed, 0x1d0, 0x194, 0x15d, 0x132, 0x10b, 0xe7,  0xc9,  0xac,  0x93,
                0x7c,  0x66,  0x53,  0x43,  0x35,  0x26,  0x22,  0x1f,  0x23,  0x29,  0x37,  0x46,  0x56,  0x6d,  0x84,
                0x9f,  0xba,  0xd4,  0xf7,  0x11a, 0x148, 0x17d, 0x1bb, 0x1f3, 0x1d3, 0x19c, 0x166, 0x138, 0x113, 0xed,
                0xce,  0xb2,  0x98,  0x82,  0x70,  0x58,  0x48,  0x3d,  0x32,  0x2b,  0x2a,  0x2c,  0x34,  0x40,  0x50,
                0x5f,  0x75,  0x8b,  0xa3,  0xc0,  0xdb,  0xfe,  0x122, 0x14e, 0x184, 0x1c5, 0x205, 0x1e1, 0x1a7, 0x16e,
                0x13e, 0x11a, 0xf5,  0xd6,  0xbb,  0x9d,  0x87,  0x76,  0x62,  0x54,  0x45,  0x3c,  0x37,  0x35,  0x37,
                0x40,  0x4a,  0x59,  0x69,  0x7b,  0x93,  0xad,  0xc5,  0xe4,  0x101, 0x128, 0x153, 0x187, 0x1cd, 0x20a,
                0x1f0, 0x1b3, 0x177, 0x146, 0x120, 0xfe,  0xdc,  0xc5,  0xa8,  0x8f,  0x7d,  0x6c,  0x5d,  0x4f,  0x47,
                0x41,  0x3f,  0x44,  0x49,  0x54,  0x62,  0x74,  0x86,  0x9b,  0xb1,  0xd1,  0xf0,  0x10c, 0x132, 0x15e,
                0x197, 0x1d8, 0x211, 0x200, 0x1c4, 0x184, 0x157, 0x12c, 0x107, 0xe8,  0xd0,  0xb3,  0x9a,  0x87,  0x76,
                0x66,  0x5a,  0x51,  0x4f,  0x4d,  0x50,  0x55,  0x5e,  0x6d,  0x7f,  0x93,  0xa3,  0xbd,  0xd9,  0xf9,
                0x119, 0x13f, 0x16e, 0x1a2, 0x1e3, 0x21d, 0x20f, 0x1d0, 0x193, 0x163, 0x138, 0x112, 0xf0,  0xd6,  0xbc,
                0xa5,  0x94,  0x83,  0x73,  0x69,  0x61,  0x5a,  0x59,  0x5d,  0x60,  0x6b,  0x79,  0x8b,  0x9e,  0xb4,
                0xc7,  0xe3,  0x104, 0x121, 0x149, 0x17b, 0x1ae, 0x1f3, 0x22e, 0x214, 0x1de, 0x1a4, 0x16f, 0x145, 0x11d,
                0xfd,  0xe1,  0xc7,  0xb4,  0x9f,  0x8f,  0x82,  0x74,  0x6d,  0x67,  0x66,  0x6b,  0x6d,  0x7a,  0x86,
                0x96,  0xa8,  0xbf,  0xd7,  0xef,  0x10c, 0x12b, 0x155, 0x183, 0x1bd, 0x203, 0x246, 0x22c, 0x1f1, 0x1b2,
                0x17f, 0x151, 0x12c, 0x109, 0xed,  0xd4,  0xc2,  0xab,  0x9f,  0x91,  0x83,  0x7a,  0x75,  0x78,  0x7a,
                0x7e,  0x8a,  0x96,  0xa3,  0xb8,  0xcb,  0xe1,  0xfe,  0x11a, 0x13a, 0x165, 0x190, 0x1ce, 0x20f, 0x252,
                0x242, 0x201, 0x1c2, 0x18d, 0x161, 0x136, 0x119, 0xfd,  0xe4,  0xcc,  0xb9,  0xae,  0x9d,  0x94,  0x8f,
                0x88,  0x83,  0x86,  0x8d,  0x9a,  0xa3,  0xb1,  0xc4,  0xd8,  0xf1,  0x109, 0x12a, 0x148, 0x174, 0x1a4,
                0x1e1, 0x227, 0x26b, 0x258, 0x213, 0x1d4, 0x19f, 0x16f, 0x145, 0x128, 0x10a, 0xf1,  0xdc,  0xcc,  0xbd,
                0xb0,  0xa2,  0x9d,  0x98,  0x94,  0x98,  0x9f,  0xa8,  0xb2,  0xc1,  0xd6,  0xe9,  0x101, 0x118, 0x138,
                0x159, 0x183, 0x1b8, 0x1f6, 0x240, 0x287, 0x261, 0x221, 0x1de, 0x1ad, 0x17f, 0x150, 0x131, 0x11b, 0xfd,
                0xe6,  0xd8,  0xcc,  0xbc,  0xa9,  0xac,  0xa0,  0x9d,  0xa0,  0xa9,  0xb5,  0xbe,  0xcb,  0xe0,  0xf7,
                0x109, 0x123, 0x142, 0x166, 0x193, 0x1c9, 0x208, 0x24f, 0x28f,
            },

            // Bgain:
            {
                0x28e, 0x248, 0x202, 0x1bf, 0x186, 0x15f, 0x12f, 0x10c, 0xfb,  0xda,  0xcc,  0xbe,  0xb4,  0xa9,  0xa4,
                0xa1,  0xa4,  0xa5,  0xa9,  0xb5,  0xba,  0xcd,  0xe2,  0xf4,  0x120, 0x15d, 0x14b, 0x170, 0x1a5, 0x1d5,
                0x220, 0x263, 0x2b6, 0x27c, 0x235, 0x1f1, 0x1af, 0x17b, 0x14d, 0x127, 0x105, 0xec,  0xd4,  0xc2,  0xb2,
                0xa3,  0x96,  0x92,  0x95,  0x93,  0x93,  0x9c,  0xa3,  0xb1,  0xc0,  0xd1,  0xe4,  0x105, 0x13e, 0x139,
                0x162, 0x193, 0x1cd, 0x207, 0x252, 0x29e, 0x251, 0x222, 0x1d8, 0x19f, 0x16e, 0x139, 0x114, 0xf4,  0xde,
                0xc4,  0xb3,  0xa2,  0x92,  0x88,  0x83,  0x82,  0x81,  0x7f,  0x88,  0x94,  0xa1,  0xac,  0xbe,  0xd2,
                0xec,  0x112, 0x128, 0x150, 0x17d, 0x1b0, 0x1f1, 0x239, 0x274, 0x239, 0x203, 0x1c2, 0x18e, 0x15e, 0x12c,
                0x105, 0xe9,  0xd1,  0xb9,  0xa7,  0x97,  0x86,  0x7b,  0x73,  0x6b,  0x6f,  0x6b,  0x76,  0x84,  0x8f,
                0x9e,  0xaf,  0xc1,  0xdb,  0xf6,  0x118, 0x13d, 0x165, 0x1a0, 0x1d8, 0x222, 0x266, 0x228, 0x1f5, 0x1ac,
                0x175, 0x144, 0x11d, 0xfc,  0xe3,  0xc2,  0xb0,  0x97,  0x89,  0x7c,  0x71,  0x67,  0x60,  0x61,  0x5e,
                0x67,  0x74,  0x7e,  0x8b,  0x9e,  0xb5,  0xcf,  0xe6,  0x107, 0x12b, 0x155, 0x18b, 0x1c9, 0x212, 0x252,
                0x208, 0x1d6, 0x19a, 0x161, 0x136, 0x10a, 0xed,  0xd9,  0xbe,  0xa4,  0x8d,  0x7e,  0x6e,  0x62,  0x5c,
                0x53,  0x53,  0x58,  0x5b,  0x62,  0x6f,  0x7e,  0x91,  0xa8,  0xbe,  0xd3,  0xf5,  0x11b, 0x144, 0x17a,
                0x1b2, 0x1ff, 0x23d, 0x1fa, 0x1ca, 0x183, 0x155, 0x12a, 0x104, 0xe4,  0xcb,  0xb0,  0x9b,  0x83,  0x75,
                0x61,  0x57,  0x4d,  0x4b,  0x48,  0x48,  0x50,  0x59,  0x67,  0x78,  0x86,  0x9d,  0xb4,  0xcb,  0xec,
                0x10d, 0x133, 0x165, 0x1a4, 0x1e5, 0x22c, 0x1ec, 0x1b8, 0x17d, 0x141, 0x11b, 0xf7,  0xda,  0xc1,  0xad,
                0x94,  0x7a,  0x64,  0x59,  0x4e,  0x45,  0x3e,  0x3d,  0x3b,  0x43,  0x4d,  0x5b,  0x6b,  0x81,  0x96,
                0xaa,  0xc6,  0xe0,  0x104, 0x128, 0x15c, 0x190, 0x1da, 0x215, 0x1da, 0x1ad, 0x16d, 0x139, 0x113, 0xed,
                0xcd,  0xb7,  0x9f,  0x89,  0x70,  0x61,  0x4e,  0x44,  0x3a,  0x32,  0x2f,  0x34,  0x3c,  0x45,  0x51,
                0x65,  0x75,  0x8d,  0xa0,  0xbc,  0xdb,  0xf7,  0x11e, 0x150, 0x185, 0x1cc, 0x201, 0x1d2, 0x1a1, 0x15d,
                0x12d, 0x10a, 0xe8,  0xca,  0xb1,  0x92,  0x80,  0x67,  0x57,  0x49,  0x38,  0x2f,  0x28,  0x27,  0x29,
                0x33,  0x3c,  0x48,  0x5d,  0x6e,  0x85,  0x9e,  0xb4,  0xd4,  0xf3,  0x119, 0x148, 0x17f, 0x1ba, 0x1f8,
                0x1c5, 0x19b, 0x15d, 0x129, 0x101, 0xe3,  0xc5,  0xa7,  0x8b,  0x77,  0x5b,  0x51,  0x41,  0x34,  0x24,
                0x1c,  0x1e,  0x22,  0x27,  0x33,  0x3d,  0x54,  0x65,  0x81,  0x93,  0xb2,  0xce,  0xeb,  0x114, 0x146,
                0x179, 0x1b4, 0x1fc, 0x1b8, 0x191, 0x158, 0x122, 0x103, 0xde,  0xbb,  0xa0,  0x8c,  0x71,  0x5c,  0x49,
                0x39,  0x2a,  0x1d,  0x16,  0x15,  0x1b,  0x21,  0x28,  0x3a,  0x4c,  0x5f,  0x7a,  0x8d,  0xa9,  0xc7,
                0xe4,  0x10c, 0x13d, 0x172, 0x1b3, 0x1ed, 0x1bc, 0x189, 0x150, 0x120, 0xfb,  0xd9,  0xbe,  0xa0,  0x87,
                0x6f,  0x57,  0x43,  0x30,  0x24,  0x17,  0x11,  0xd,   0x15,  0x18,  0x24,  0x37,  0x46,  0x5f,  0x72,
                0x8b,  0xa6,  0xbf,  0xe3,  0x105, 0x137, 0x16b, 0x1ad, 0x1e9, 0x1b6, 0x184, 0x148, 0x11c, 0xf6,  0xd4,
                0xb6,  0x9a,  0x87,  0x6a,  0x53,  0x3e,  0x2a,  0x1e,  0x11,  0x7,   0x9,   0xb,   0x13,  0x21,  0x34,
                0x47,  0x5b,  0x70,  0x8a,  0xa3,  0xc2,  0xe0,  0x106, 0x132, 0x168, 0x1ab, 0x1e4, 0x1ac, 0x181, 0x147,
                0x11a, 0xf1,  0xd3,  0xb8,  0x98,  0x80,  0x65,  0x4f,  0x42,  0x29,  0x1b,  0xf,   0x6,   0x5,   0x6,
                0x10,  0x1a,  0x32,  0x44,  0x5c,  0x72,  0x88,  0xa3,  0xc2,  0xe4,  0x107, 0x131, 0x160, 0x1a4, 0x1d4,
                0x1ad, 0x17c, 0x13e, 0x112, 0xf0,  0xd3,  0xb5,  0x94,  0x7d,  0x66,  0x52,  0x3c,  0x2a,  0x19,  0xa,
                0x2,   0x0,   0x6,   0x10,  0x1d,  0x2d,  0x44,  0x57,  0x6f,  0x8b,  0xa3,  0xbd,  0xde,  0xff,  0x131,
                0x160, 0x19e, 0x1d8, 0x1af, 0x17c, 0x143, 0x114, 0xf7,  0xd3,  0xb4,  0x92,  0x7d,  0x64,  0x4f,  0x3a,
                0x3a,  0x17,  0x7,   0x2,   0x1,   0x5,   0xc,   0x18,  0x2f,  0x41,  0x57,  0x70,  0x8b,  0xa5,  0xc0,
                0xdf,  0x102, 0x133, 0x15f, 0x1a3, 0x1d8, 0x1a8, 0x17d, 0x149, 0x119, 0xf2,  0xd2,  0xb5,  0x92,  0x7e,
                0x68,  0x4e,  0x43,  0x3b,  0x19,  0xc,   0x3,   0x3,   0x7,   0x11,  0x1d,  0x2f,  0x45,  0x5c,  0x73,
                0x8a,  0xa6,  0xc1,  0xe3,  0x109, 0x131, 0x15e, 0x1a5, 0x1d8, 0x1a8, 0x17f, 0x147, 0x119, 0xf5,  0xd7,
                0xb6,  0x9b,  0x80,  0x68,  0x51,  0x3f,  0x37,  0x1b,  0xc,   0x6,   0x5,   0xa,   0x10,  0x1d,  0x2f,
                0x43,  0x5a,  0x73,  0x8b,  0xa4,  0xc8,  0xe2,  0x108, 0x134, 0x163, 0x1a7, 0x1da, 0x1b3, 0x183, 0x14a,
                0x11d, 0xf9,  0xd5,  0xb9,  0x9f,  0x86,  0x6a,  0x56,  0x3f,  0x2d,  0x21,  0xd,   0x9,   0x7,   0xe,
                0x13,  0x22,  0x31,  0x4a,  0x56,  0x76,  0x8d,  0xaa,  0xca,  0xe6,  0x103, 0x137, 0x167, 0x1a9, 0x1e3,
                0x1bc, 0x18b, 0x151, 0x125, 0xfb,  0xd9,  0xba,  0xa0,  0x8a,  0x6b,  0x59,  0x46,  0x36,  0x24,  0x15,
                0x10,  0xf,   0x12,  0x1b,  0x27,  0x38,  0x4e,  0x62,  0x75,  0x92,  0xad,  0xc9,  0xed,  0x10e, 0x13a,
                0x171, 0x1ac, 0x1ec, 0x1b9, 0x190, 0x155, 0x12a, 0x106, 0xde,  0xc4,  0xa3,  0x8a,  0x70,  0x5d,  0x4c,
                0x3d,  0x2b,  0x1f,  0x1a,  0x18,  0x19,  0x22,  0x2e,  0x40,  0x52,  0x66,  0x81,  0x94,  0xad,  0xd3,
                0xed,  0x114, 0x13f, 0x175, 0x1b9, 0x1e8, 0x1cd, 0x199, 0x156, 0x12b, 0x105, 0xe3,  0xc6,  0xa7,  0x8c,
                0x77,  0x66,  0x53,  0x45,  0x39,  0x27,  0x20,  0x23,  0x21,  0x27,  0x36,  0x47,  0x57,  0x6f,  0x86,
                0x9a,  0xb8,  0xd8,  0xf6,  0x115, 0x146, 0x17e, 0x1c0, 0x1ee, 0x1d1, 0x19d, 0x165, 0x12f, 0x10b, 0xeb,
                0xcb,  0xae,  0x97,  0x82,  0x6c,  0x5c,  0x4b,  0x40,  0x32,  0x2a,  0x2a,  0x2d,  0x33,  0x3e,  0x4f,
                0x61,  0x75,  0x89,  0xa1,  0xbe,  0xda,  0xf9,  0x11d, 0x14b, 0x184, 0x1c4, 0x201, 0x1da, 0x1b4, 0x16c,
                0x13a, 0x110, 0xf0,  0xd2,  0xb6,  0x9e,  0x8d,  0x78,  0x65,  0x54,  0x47,  0x3d,  0x36,  0x38,  0x38,
                0x3e,  0x4a,  0x58,  0x69,  0x78,  0x92,  0xad,  0xbf,  0xe3,  0xff,  0x126, 0x152, 0x186, 0x1cd, 0x20d,
                0x1f1, 0x1bb, 0x17b, 0x14c, 0x11c, 0xf7,  0xda,  0xc4,  0xa6,  0x90,  0x7f,  0x6d,  0x5c,  0x51,  0x47,
                0x40,  0x43,  0x41,  0x4a,  0x55,  0x63,  0x71,  0x84,  0x9b,  0xad,  0xca,  0xe9,  0x106, 0x131, 0x15f,
                0x198, 0x1d8, 0x215, 0x201, 0x1ce, 0x18e, 0x157, 0x12b, 0x103, 0xe2,  0xc7,  0xb1,  0x9b,  0x87,  0x78,
                0x67,  0x5b,  0x54,  0x4d,  0x51,  0x4d,  0x58,  0x5f,  0x6c,  0x7b,  0x93,  0xa5,  0xb8,  0xd6,  0xf4,
                0x111, 0x13b, 0x16a, 0x1a3, 0x1e4, 0x229, 0x20d, 0x1de, 0x19d, 0x164, 0x13a, 0x10f, 0xf2,  0xd1,  0xbb,
                0xa9,  0x93,  0x7f,  0x73,  0x6a,  0x63,  0x5c,  0x59,  0x5f,  0x61,  0x6d,  0x77,  0x8a,  0xa0,  0xb0,
                0xc7,  0xdc,  0xf9,  0x11e, 0x146, 0x175, 0x1ad, 0x1f3, 0x22a, 0x217, 0x1e8, 0x1aa, 0x16f, 0x147, 0x119,
                0x100, 0xe2,  0xc8,  0xb8,  0xa0,  0x92,  0x82,  0x78,  0x6c,  0x6b,  0x66,  0x6c,  0x6c,  0x7b,  0x86,
                0x95,  0xa9,  0xbf,  0xd0,  0xed,  0x107, 0x124, 0x156, 0x182, 0x1bb, 0x201, 0x23b, 0x225, 0x1fb, 0x1b9,
                0x17f, 0x158, 0x128, 0x106, 0xf2,  0xd4,  0xc1,  0xb0,  0x9d,  0x8f,  0x86,  0x77,  0x79,  0x73,  0x79,
                0x7e,  0x89,  0x94,  0xa5,  0xb6,  0xcf,  0xdd,  0xf8,  0x118, 0x133, 0x15d, 0x190, 0x1cc, 0x20c, 0x254,
                0x232, 0x20a, 0x1c2, 0x18f, 0x165, 0x133, 0x117, 0xff,  0xe4,  0xcd,  0xbf,  0xb4,  0xa2,  0x96,  0x8c,
                0x85,  0x85,  0x87,  0x8a,  0x93,  0x9f,  0xb3,  0xc1,  0xd6,  0xeb,  0x106, 0x126, 0x147, 0x16b, 0x19e,
                0x1dd, 0x228, 0x26c, 0x259, 0x21e, 0x1d7, 0x1a3, 0x170, 0x143, 0x128, 0x10b, 0xf1,  0xdc,  0xcd,  0xbf,
                0xb0,  0xa4,  0x9d,  0x97,  0x96,  0x98,  0x97,  0xa1,  0xab,  0xc0,  0xd2,  0xe4,  0xf9,  0x116, 0x12e,
                0x15a, 0x17d, 0x1af, 0x1f5, 0x23c, 0x280, 0x262, 0x22a, 0x1ea, 0x1b1, 0x17c, 0x14d, 0x132, 0x11c, 0xf7,
                0xea,  0xd2,  0xca,  0xc0,  0xb4,  0xa9,  0xa2,  0x9f,  0xa3,  0xa5,  0xae,  0xb9,  0xc7,  0xd3,  0xed,
                0x102, 0x11f, 0x137, 0x15e, 0x184, 0x1bf, 0x206, 0x257, 0x289,
            },
        },

        {
            // Rgain:
            {
                0x399, 0x340, 0x2df, 0x289, 0x23e, 0x207, 0x1cd, 0x193, 0x170, 0x15f, 0x135, 0x113, 0xfc,  0xea,  0xdb,
                0xdd,  0xda,  0xd9,  0xe4,  0xee,  0xfd,  0x114, 0x12f, 0x14b, 0x16e, 0x19d, 0x1d4, 0x209, 0x24e, 0x29b,
                0x2ee, 0x364, 0x3e2, 0x38f, 0x329, 0x2c6, 0x276, 0x22a, 0x1ed, 0x1b5, 0x181, 0x15f, 0x147, 0x121, 0x102,
                0xf0,  0xd9,  0xd0,  0xc6,  0xc7,  0xcb,  0xd2,  0xdc,  0xee,  0x100, 0x11e, 0x138, 0x164, 0x18c, 0x1bb,
                0x1f4, 0x243, 0x286, 0x2d7, 0x341, 0x3a7, 0x372, 0x309, 0x2b0, 0x259, 0x20f, 0x1d6, 0x19a, 0x16c, 0x140,
                0x130, 0x109, 0xef,  0xdc,  0xc4,  0xb7,  0xb1,  0xaf,  0xb9,  0xbe,  0xc2,  0xd5,  0xeb,  0x105, 0x122,
                0x14c, 0x17a, 0x1a4, 0x1de, 0x225, 0x26f, 0x2b8, 0x319, 0x384, 0x355, 0x2ed, 0x290, 0x242, 0x1f7, 0x1bb,
                0x18a, 0x154, 0x12e, 0x10f, 0xee,  0xd8,  0xc6,  0xaf,  0xa7,  0x9b,  0x9c,  0xa6,  0xaa,  0xaf,  0xbe,
                0xd8,  0xf7,  0x110, 0x13a, 0x166, 0x191, 0x1c8, 0x216, 0x259, 0x2a3, 0x302, 0x365, 0x32a, 0x2d8, 0x276,
                0x229, 0x1e3, 0x1a6, 0x174, 0x140, 0x11c, 0xf6,  0xda,  0xc6,  0xaf,  0x9d,  0x92,  0x89,  0x88,  0x91,
                0x97,  0x9c,  0xac,  0xcb,  0xec,  0x102, 0x125, 0x150, 0x180, 0x1b6, 0x200, 0x247, 0x289, 0x2e8, 0x34f,
                0x30f, 0x2bb, 0x267, 0x213, 0x1cc, 0x194, 0x160, 0x130, 0x10d, 0xeb,  0xcc,  0xb1,  0x99,  0x87,  0x7c,
                0x77,  0x74,  0x79,  0x82,  0x8c,  0x9a,  0xba,  0xd7,  0xed,  0x115, 0x13c, 0x170, 0x1a4, 0x1e4, 0x22c,
                0x277, 0x2d2, 0x32a, 0x2f6, 0x2a9, 0x24f, 0x1ff, 0x1bd, 0x185, 0x14b, 0x124, 0xfd,  0xdb,  0xba,  0xa0,
                0x89,  0x76,  0x6c,  0x62,  0x61,  0x65,  0x71,  0x7b,  0x89,  0xa4,  0xc6,  0xde,  0x107, 0x129, 0x15a,
                0x191, 0x1c7, 0x213, 0x262, 0x2b4, 0x319, 0x2de, 0x28d, 0x23f, 0x1ef, 0x1b2, 0x179, 0x142, 0x114, 0xed,
                0xce,  0xa9,  0x8e,  0x79,  0x66,  0x5c,  0x51,  0x4f,  0x53,  0x5e,  0x6a,  0x76,  0x94,  0xae,  0xcf,
                0xf9,  0x11c, 0x14b, 0x17c, 0x1bf, 0x204, 0x248, 0x2a0, 0x2f5, 0x2c9, 0x282, 0x229, 0x1e0, 0x1a5, 0x16e,
                0x135, 0x109, 0xdb,  0xb8,  0x9b,  0x7d,  0x6a,  0x57,  0x4a,  0x41,  0x3f,  0x41,  0x4e,  0x5b,  0x6c,
                0x88,  0xa5,  0xc9,  0xeb,  0x112, 0x13e, 0x16f, 0x1b1, 0x1f5, 0x23d, 0x293, 0x2e3, 0x2bf, 0x271, 0x21c,
                0x1d1, 0x199, 0x15e, 0x129, 0xf9,  0xcf,  0xab,  0x92,  0x72,  0x5b,  0x47,  0x3b,  0x31,  0x2f,  0x32,
                0x3f,  0x4b,  0x60,  0x7b,  0x9c,  0xc1,  0xe7,  0x105, 0x136, 0x166, 0x1a6, 0x1ea, 0x232, 0x28d, 0x2d4,
                0x2b9, 0x262, 0x211, 0x1c7, 0x187, 0x14e, 0x11b, 0xef,  0xc9,  0xa2,  0x81,  0x63,  0x4d,  0x39,  0x2b,
                0x21,  0x21,  0x26,  0x2f,  0x3e,  0x58,  0x70,  0x8f,  0xb5,  0xda,  0xfb,  0x12a, 0x15c, 0x196, 0x1e1,
                0x229, 0x283, 0x2c8, 0x2ab, 0x25a, 0x205, 0x1bd, 0x178, 0x145, 0x111, 0xe8,  0xc1,  0x9a,  0x76,  0x5b,
                0x40,  0x2c,  0x1b,  0x15,  0x12,  0x19,  0x26,  0x36,  0x4e,  0x69,  0x80,  0xaa,  0xce,  0xf3,  0x122,
                0x153, 0x18a, 0x1d6, 0x21e, 0x277, 0x2c4, 0x29c, 0x24e, 0x1fb, 0x1b0, 0x16e, 0x13c, 0x10d, 0xe0,  0xb5,
                0x92,  0x6e,  0x53,  0x37,  0x1f,  0x11,  0x8,   0x7,   0x10,  0x1a,  0x2d,  0x46,  0x61,  0x7b,  0x9c,
                0xc3,  0xee,  0x118, 0x14a, 0x187, 0x1ca, 0x210, 0x268, 0x2b7, 0x291, 0x241, 0x1f2, 0x1ad, 0x170, 0x13a,
                0x10a, 0xdd,  0xb1,  0x8c,  0x69,  0x49,  0x30,  0x1c,  0xc,   0x1,   0x0,   0x8,   0x13,  0x26,  0x3f,
                0x58,  0x77,  0x97,  0xbc,  0xe9,  0x114, 0x146, 0x17c, 0x1c6, 0x20c, 0x261, 0x2aa, 0x2bc, 0x23c, 0x1f5,
                0x1b0, 0x16b, 0x134, 0x106, 0xde,  0xb1,  0x88,  0x61,  0x44,  0x2e,  0x17,  0x4,   0x0,   0x0,   0x4,
                0xe,   0x20,  0x3a,  0x54,  0x71,  0x95,  0xba,  0xe5,  0x113, 0x141, 0x17f, 0x1bd, 0x206, 0x258, 0x2a4,
                0x31e, 0x258, 0x1f8, 0x1ad, 0x168, 0x12f, 0x102, 0xd9,  0xaf,  0x84,  0x63,  0x44,  0x2d,  0x12,  0x3,
                0x5,   0x3,   0x1,   0xb,   0x1d,  0x36,  0x53,  0x6f,  0x92,  0xb2,  0xe5,  0x110, 0x13e, 0x17b, 0x1c1,
                0x204, 0x257, 0x2a7, 0x33a, 0x276, 0x1f3, 0x1a9, 0x165, 0x12f, 0xfd,  0xd3,  0xab,  0x85,  0x62,  0x44,
                0x2d,  0x13,  0x2,   0x3,   0x3,   0x2,   0x8,   0x1d,  0x35,  0x4d,  0x6e,  0x93,  0xb6,  0xe5,  0x10f,
                0x141, 0x179, 0x1ba, 0x202, 0x259, 0x29f, 0x336, 0x260, 0x1ef, 0x1a7, 0x166, 0x12b, 0xfd,  0xd3,  0xa7,
                0x85,  0x60,  0x42,  0x2e,  0x15,  0x5,   0x2,   0x3,   0x3,   0x9,   0x1d,  0x35,  0x4f,  0x6b,  0x91,
                0xb7,  0xe3,  0x111, 0x13f, 0x175, 0x1ba, 0x202, 0x255, 0x29b, 0x2f0, 0x239, 0x1e6, 0x1a5, 0x165, 0x12e,
                0x103, 0xd4,  0xac,  0x87,  0x63,  0x48,  0x30,  0x18,  0x7,   0x2,   0x1,   0x5,   0xb,   0x20,  0x36,
                0x51,  0x70,  0x96,  0xb8,  0xe4,  0x112, 0x13f, 0x176, 0x1b8, 0x208, 0x256, 0x2a4, 0x2a9, 0x256, 0x1ef,
                0x1aa, 0x16d, 0x134, 0x104, 0xda,  0xaf,  0x8b,  0x67,  0x4c,  0x31,  0x1d,  0xb,   0x5,   0x4,   0x8,
                0x10,  0x22,  0x3b,  0x55,  0x73,  0x94,  0xbb,  0xe6,  0x116, 0x144, 0x179, 0x1ba, 0x208, 0x25d, 0x2ad,
                0x2d2, 0x296, 0x1f4, 0x1b0, 0x171, 0x136, 0x106, 0xdc,  0xb6,  0x91,  0x70,  0x51,  0x38,  0x24,  0x15,
                0xb,   0xa,   0xd,   0x18,  0x28,  0x40,  0x5b,  0x78,  0x99,  0xbf,  0xed,  0x11c, 0x14b, 0x181, 0x1c3,
                0x20c, 0x267, 0x2ac, 0x2e8, 0x2ae, 0x1f8, 0x1b5, 0x175, 0x13e, 0x10e, 0xe4,  0xbc,  0x96,  0x78,  0x58,
                0x40,  0x2a,  0x1d,  0x17,  0x14,  0x1a,  0x24,  0x32,  0x46,  0x63,  0x7e,  0xa2,  0xc5,  0xf1,  0x11e,
                0x151, 0x188, 0x1c8, 0x213, 0x26e, 0x2b8, 0x2d0, 0x2a0, 0x202, 0x1bf, 0x17e, 0x144, 0x118, 0xec,  0xc0,
                0x9f,  0x7c,  0x60,  0x4a,  0x37,  0x2e,  0x2c,  0x1d,  0x23,  0x2e,  0x3d,  0x4f,  0x6b,  0x87,  0xad,
                0xcd,  0xf7,  0x122, 0x157, 0x190, 0x1ce, 0x21a, 0x271, 0x2bb, 0x2b0, 0x278, 0x20a, 0x1c6, 0x186, 0x14f,
                0x120, 0xf5,  0xcc,  0xa8,  0x89,  0x70,  0x58,  0x45,  0x41,  0x39,  0x2d,  0x30,  0x3a,  0x4b,  0x5e,
                0x74,  0x91,  0xb8,  0xd4,  0xfe,  0x133, 0x167, 0x19b, 0x1de, 0x220, 0x277, 0x2c7, 0x2be, 0x26f, 0x216,
                0x1dc, 0x194, 0x158, 0x12d, 0x101, 0xd9,  0xb5,  0x99,  0x78,  0x64,  0x53,  0x49,  0x47,  0x3d,  0x3d,
                0x48,  0x57,  0x68,  0x7f,  0x9d,  0xc0,  0xdd,  0x108, 0x13f, 0x16d, 0x1a3, 0x1e7, 0x229, 0x281, 0x2cf,
                0x2d2, 0x284, 0x225, 0x1e9, 0x1a8, 0x166, 0x136, 0x108, 0xe4,  0xc5,  0xa2,  0x87,  0x71,  0x63,  0x54,
                0x55,  0x4c,  0x4f,  0x58,  0x63,  0x79,  0x8c,  0xab,  0xca,  0xec,  0x116, 0x146, 0x174, 0x1ad, 0x1f2,
                0x23b, 0x291, 0x2e1, 0x2e4, 0x299, 0x236, 0x1f8, 0x1bb, 0x173, 0x144, 0x119, 0xf0,  0xcf,  0xb5,  0x9a,
                0x81,  0x72,  0x63,  0x5d,  0x62,  0x5f,  0x66,  0x74,  0x86,  0x9f,  0xb7,  0xd6,  0xfb,  0x11f, 0x14e,
                0x184, 0x1be, 0x1ff, 0x249, 0x2a3, 0x2ed, 0x2f4, 0x2a6, 0x256, 0x203, 0x1c0, 0x184, 0x156, 0x122, 0x100,
                0xe1,  0xc0,  0xa8,  0x95,  0x7f,  0x73,  0x70,  0x71,  0x6f,  0x78,  0x83,  0x93,  0xab,  0xc4,  0xe3,
                0x107, 0x12f, 0x161, 0x196, 0x1ce, 0x213, 0x25c, 0x2b2, 0x306, 0x30c, 0x2b8, 0x26c, 0x214, 0x1ce, 0x19b,
                0x164, 0x135, 0x110, 0xf2,  0xd4,  0xb9,  0xa4,  0x93,  0x86,  0x82,  0x7f,  0x7f,  0x86,  0x96,  0xa6,
                0xbd,  0xd7,  0xf2,  0x115, 0x140, 0x171, 0x1a6, 0x1da, 0x224, 0x270, 0x2c7, 0x31c, 0x322, 0x2cd, 0x27f,
                0x228, 0x1e2, 0x1ac, 0x177, 0x148, 0x123, 0x101, 0xe6,  0xcd,  0xb2,  0xa5,  0x99,  0x92,  0x8e,  0x90,
                0x9c,  0xa7,  0xb6,  0xce,  0xe8,  0x101, 0x127, 0x14f, 0x181, 0x1b9, 0x1f7, 0x23c, 0x287, 0x2df, 0x338,
                0x339, 0x2e8, 0x28d, 0x23c, 0x1fb, 0x1c0, 0x18d, 0x159, 0x133, 0x113, 0xf6,  0xdb,  0xc5,  0xba,  0xaa,
                0xa3,  0xa1,  0xa5,  0xae,  0xbb,  0xca,  0xde,  0xf8,  0x115, 0x138, 0x164, 0x195, 0x1e0, 0x210, 0x250,
                0x2a1, 0x2fb, 0x355, 0x35c, 0x309, 0x2a6, 0x257, 0x216, 0x1d3, 0x19d, 0x171, 0x144, 0x128, 0x107, 0xf1,
                0xdf,  0xce,  0xc2,  0xb8,  0xb4,  0xba,  0xc0,  0xcf,  0xdf,  0xf2,  0x10d, 0x128, 0x152, 0x177, 0x1b8,
                0x1fe, 0x228, 0x26e, 0x2bd, 0x316, 0x376, 0x37f, 0x318, 0x2be, 0x26e, 0x229, 0x1e5, 0x1b1, 0x17c, 0x159,
                0x137, 0x118, 0x100, 0xeb,  0xdc,  0xd3,  0xc6,  0xc6,  0xcc,  0xd4,  0xdd,  0xed,  0x102, 0x11f, 0x138,
                0x15d, 0x18b, 0x1cd, 0x207, 0x23d, 0x27d, 0x2cc, 0x331, 0x388,
            },

            // Grgain:
            {
                0x324, 0x2cf, 0x279, 0x22e, 0x1f5, 0x1c7, 0x191, 0x168, 0x148, 0x136, 0x113, 0xf4,  0xe4,  0xd4,  0xcd,
                0xc9,  0xc9,  0xcc,  0xd4,  0xe2,  0xf2,  0x103, 0x11f, 0x139, 0x164, 0x186, 0x1b6, 0x1eb, 0x22c, 0x270,
                0x2ba, 0x321, 0x392, 0x30d, 0x2b7, 0x267, 0x220, 0x1e1, 0x1b4, 0x183, 0x156, 0x13a, 0x126, 0x105, 0xe6,
                0xd7,  0xc3,  0xbd,  0xb8,  0xb7,  0xbf,  0xc5,  0xd0,  0xe4,  0xf3,  0x10e, 0x12b, 0x151, 0x17a, 0x1a5,
                0x1d8, 0x21f, 0x260, 0x2a7, 0x305, 0x367, 0x2f1, 0x29d, 0x250, 0x207, 0x1cb, 0x19a, 0x16c, 0x141, 0x11f,
                0x10f, 0xe9,  0xd6,  0xc2,  0xae,  0xa8,  0xa5,  0xa5,  0xae,  0xb1,  0xba,  0xcf,  0xe0,  0xfa,  0x115,
                0x13d, 0x16a, 0x193, 0x1c0, 0x208, 0x245, 0x28d, 0x2eb, 0x349, 0x2d2, 0x284, 0x238, 0x1f8, 0x1b8, 0x182,
                0x15b, 0x130, 0x109, 0xec,  0xd6,  0xc5,  0xb1,  0x9c,  0x92,  0x8f,  0x8d,  0x97,  0xa0,  0xa6,  0xb8,
                0xd1,  0xef,  0x106, 0x12c, 0x155, 0x17c, 0x1ae, 0x1f5, 0x235, 0x275, 0x2cd, 0x32d, 0x2b8, 0x26d, 0x225,
                0x1e2, 0x1a9, 0x173, 0x148, 0x11f, 0xfa,  0xdf,  0xc5,  0xaf,  0x9c,  0x89,  0x80,  0x7c,  0x7e,  0x88,
                0x8e,  0x96,  0xa5,  0xc5,  0xe3,  0xf7,  0x11b, 0x142, 0x16e, 0x1a1, 0x1e6, 0x227, 0x266, 0x2b8, 0x316,
                0x29c, 0x259, 0x213, 0x1cf, 0x197, 0x165, 0x138, 0x111, 0xf1,  0xd0,  0xb4,  0x9e,  0x8b,  0x7b,  0x71,
                0x6a,  0x6d,  0x72,  0x7d,  0x85,  0x94,  0xb3,  0xd1,  0xe8,  0x10b, 0x134, 0x15e, 0x192, 0x1d1, 0x210,
                0x255, 0x2a7, 0x2fe, 0x28b, 0x247, 0x201, 0x1bf, 0x18e, 0x15b, 0x12a, 0x104, 0xe4,  0xc4,  0xa5,  0x8e,
                0x79,  0x6b,  0x60,  0x5b,  0x59,  0x5d,  0x6a,  0x77,  0x85,  0xa0,  0xbf,  0xd8,  0xfe,  0x120, 0x151,
                0x183, 0x1b7, 0x1f8, 0x243, 0x28e, 0x2e3, 0x27a, 0x239, 0x1ef, 0x1b4, 0x183, 0x151, 0x11b, 0xf6,  0xd3,
                0xb5,  0x96,  0x7d,  0x6b,  0x5b,  0x4d,  0x49,  0x49,  0x4b,  0x58,  0x66,  0x77,  0x94,  0xaa,  0xc9,
                0xf3,  0x115, 0x143, 0x176, 0x1aa, 0x1e7, 0x231, 0x281, 0x2cc, 0x26b, 0x22a, 0x1e5, 0x1a6, 0x174, 0x144,
                0x111, 0xe8,  0xc4,  0xa5,  0x88,  0x70,  0x5d,  0x4d,  0x40,  0x39,  0x39,  0x3e,  0x4a,  0x59,  0x69,
                0x86,  0xa2,  0xca,  0xea,  0x10b, 0x137, 0x168, 0x19e, 0x1dd, 0x223, 0x272, 0x2b8, 0x25d, 0x21c, 0x1d8,
                0x199, 0x168, 0x137, 0x107, 0xe0,  0xbc,  0x9b,  0x81,  0x66,  0x51,  0x40,  0x33,  0x2c,  0x2d,  0x2d,
                0x3c,  0x4c,  0x5f,  0x7b,  0x9a,  0xc2,  0xe2,  0x100, 0x131, 0x15d, 0x196, 0x1d6, 0x21d, 0x26b, 0x2ad,
                0x253, 0x214, 0x1cd, 0x18f, 0x159, 0x12c, 0xfc,  0xd7,  0xb2,  0x93,  0x73,  0x59,  0x43,  0x34,  0x26,
                0x20,  0x1e,  0x22,  0x30,  0x3f,  0x57,  0x70,  0x90,  0xb8,  0xd8,  0xf7,  0x124, 0x154, 0x188, 0x1d0,
                0x211, 0x262, 0x2a4, 0x24f, 0x208, 0x1c2, 0x189, 0x150, 0x121, 0xf4,  0xd0,  0xac,  0x89,  0x6b,  0x4e,
                0x3b,  0x28,  0x18,  0x15,  0xf,   0x18,  0x25,  0x36,  0x50,  0x69,  0x83,  0xac,  0xcb,  0xef,  0x11e,
                0x14b, 0x180, 0x1c7, 0x206, 0x25a, 0x2a3, 0x247, 0x201, 0x1bd, 0x180, 0x14c, 0x119, 0xf2,  0xcb,  0xa4,
                0x82,  0x65,  0x47,  0x31,  0x1d,  0x10,  0x8,   0x6,   0xe,   0x1a,  0x2f,  0x49,  0x61,  0x7c,  0x9e,
                0xc3,  0xec,  0x116, 0x143, 0x17a, 0x1c0, 0x201, 0x24c, 0x292, 0x23a, 0x1f7, 0x1b8, 0x17b, 0x146, 0x116,
                0xf0,  0xc8,  0xa2,  0x7e,  0x5e,  0x43,  0x2c,  0x17,  0x7,   0x0,   0x0,   0x8,   0x16,  0x28,  0x43,
                0x59,  0x77,  0x99,  0xbc,  0xe4,  0x113, 0x141, 0x178, 0x1b7, 0x1fa, 0x246, 0x28c, 0x263, 0x1f3, 0x1b6,
                0x17e, 0x141, 0x114, 0xec,  0xc6,  0xa1,  0x7a,  0x5a,  0x3e,  0x26,  0xf,   0x3,   0x2,   0x1,   0x4,
                0xf,   0x22,  0x3f,  0x56,  0x74,  0x96,  0xb9,  0xe2,  0x111, 0x13d, 0x172, 0x1b3, 0x1f3, 0x240, 0x285,
                0x2c8, 0x207, 0x1b7, 0x17e, 0x13f, 0x112, 0xe8,  0xc4,  0x9e,  0x77,  0x56,  0x3b,  0x24,  0xe,   0x2,
                0x6,   0x1,   0x1,   0xb,   0x21,  0x3b,  0x52,  0x70,  0x97,  0xb8,  0xe2,  0x111, 0x13c, 0x171, 0x1b3,
                0x1ed, 0x240, 0x27f, 0x2dc, 0x224, 0x1b4, 0x17b, 0x13e, 0x10d, 0xe6,  0xbf,  0x98,  0x76,  0x56,  0x3c,
                0x25,  0x10,  0x1,   0x6,   0x5,   0x4,   0xb,   0x1f,  0x38,  0x51,  0x71,  0x94,  0xb8,  0xe3,  0x10e,
                0x13d, 0x16f, 0x1b2, 0x1ed, 0x23e, 0x281, 0x2d0, 0x20f, 0x1b3, 0x17b, 0x140, 0x112, 0xe5,  0xbe,  0x98,
                0x77,  0x57,  0x3c,  0x27,  0x14,  0x3,   0x3,   0x2,   0x5,   0xb,   0x20,  0x38,  0x52,  0x73,  0x93,
                0xb7,  0xe3,  0x10e, 0x13a, 0x16e, 0x1b0, 0x1ef, 0x23f, 0x27e, 0x291, 0x1f1, 0x1af, 0x177, 0x142, 0x111,
                0xe5,  0xc3,  0x9d,  0x79,  0x5a,  0x3d,  0x2b,  0x13,  0x7,   0x2,   0x2,   0x6,   0xe,   0x22,  0x3c,
                0x54,  0x74,  0x96,  0xbb,  0xe6,  0x10f, 0x13c, 0x170, 0x1b1, 0x1f0, 0x23f, 0x27f, 0x251, 0x209, 0x1b6,
                0x17d, 0x144, 0x116, 0xe9,  0xc5,  0x9f,  0x7e,  0x5f,  0x44,  0x2d,  0x1a,  0xa,   0x5,   0x7,   0x9,
                0x13,  0x28,  0x3f,  0x5a,  0x75,  0x99,  0xbb,  0xe8,  0x112, 0x13d, 0x176, 0x1b2, 0x1f4, 0x245, 0x287,
                0x28d, 0x244, 0x1b7, 0x17f, 0x14b, 0x118, 0xee,  0xc7,  0xa5,  0x83,  0x64,  0x4c,  0x35,  0x22,  0x13,
                0xd,   0xa,   0xf,   0x1c,  0x2d,  0x42,  0x5e,  0x7d,  0x9d,  0xbe,  0xed,  0x116, 0x145, 0x17b, 0x1b6,
                0x1f8, 0x24a, 0x28c, 0x29f, 0x259, 0x1bb, 0x184, 0x14f, 0x11f, 0xf4,  0xcd,  0xa7,  0x8c,  0x6e,  0x52,
                0x3d,  0x29,  0x1c,  0x19,  0x14,  0x1a,  0x26,  0x36,  0x4a,  0x65,  0x84,  0xa7,  0xc8,  0xef,  0x11e,
                0x14d, 0x181, 0x1b9, 0x200, 0x252, 0x296, 0x27e, 0x253, 0x1c3, 0x18a, 0x156, 0x126, 0xfc,  0xd8,  0xb1,
                0x96,  0x76,  0x5b,  0x46,  0x34,  0x2e,  0x2d,  0x1f,  0x26,  0x2f,  0x3f,  0x55,  0x6c,  0x8c,  0xb3,
                0xd1,  0xf2,  0x127, 0x154, 0x185, 0x1c3, 0x207, 0x254, 0x2a5, 0x254, 0x220, 0x1d0, 0x195, 0x15b, 0x12d,
                0x105, 0xe0,  0xba,  0x9d,  0x7f,  0x66,  0x52,  0x3f,  0x40,  0x39,  0x30,  0x31,  0x3e,  0x4f,  0x63,
                0x78,  0x98,  0xb9,  0xd8,  0xfe,  0x135, 0x162, 0x18e, 0x1cc, 0x20c, 0x25e, 0x2a0, 0x265, 0x222, 0x1d8,
                0x1a8, 0x169, 0x134, 0x111, 0xe7,  0xc5,  0xa7,  0x8a,  0x71,  0x5c,  0x4e,  0x49,  0x48,  0x3f,  0x40,
                0x4c,  0x5c,  0x6e,  0x81,  0xa0,  0xc2,  0xe2,  0x107, 0x13b, 0x169, 0x199, 0x1d5, 0x215, 0x268, 0x2ac,
                0x277, 0x235, 0x1e4, 0x1b6, 0x179, 0x141, 0x11a, 0xf4,  0xd1,  0xb3,  0x99,  0x7d,  0x6c,  0x5c,  0x51,
                0x53,  0x4f,  0x4f,  0x5a,  0x69,  0x7a,  0x8f,  0xab,  0xcb,  0xec,  0x112, 0x145, 0x16f, 0x1a6, 0x1e1,
                0x221, 0x270, 0x2bd, 0x282, 0x244, 0x1f2, 0x1c0, 0x188, 0x14f, 0x125, 0xff,  0xde,  0xbe,  0xa5,  0x8f,
                0x79,  0x6c,  0x5e,  0x5e,  0x63,  0x60,  0x67,  0x75,  0x89,  0xa0,  0xb8,  0xd8,  0xf8,  0x11e, 0x14c,
                0x178, 0x1ae, 0x1ec, 0x231, 0x282, 0x2cb, 0x293, 0x24c, 0x20d, 0x1cb, 0x18f, 0x15e, 0x130, 0x10b, 0xea,
                0xce,  0xb3,  0x9d,  0x8c,  0x7a,  0x70,  0x70,  0x70,  0x70,  0x76,  0x87,  0x96,  0xae,  0xc7,  0xe3,
                0x106, 0x12d, 0x15b, 0x18a, 0x1bb, 0x1f9, 0x242, 0x28f, 0x2dc, 0x2a6, 0x25e, 0x221, 0x1d6, 0x19c, 0x16e,
                0x141, 0x11a, 0xfb,  0xdd,  0xc2,  0xad,  0x9a,  0x8b,  0x82,  0x7e,  0x7d,  0x7c,  0x88,  0x97,  0xa6,
                0xbd,  0xd6,  0xf3,  0x114, 0x13b, 0x168, 0x197, 0x1cd, 0x209, 0x257, 0x2a7, 0x2f4, 0x2b9, 0x271, 0x230,
                0x1e8, 0x1b0, 0x17d, 0x152, 0x12a, 0x10d, 0xee,  0xd4,  0xbf,  0xaa,  0x9c,  0x93,  0x90,  0x8e,  0x90,
                0x99,  0xa8,  0xb8,  0xce,  0xe6,  0x103, 0x124, 0x14d, 0x179, 0x1ad, 0x1e0, 0x21e, 0x268, 0x2b7, 0x306,
                0x2cd, 0x291, 0x240, 0x1fc, 0x1c2, 0x190, 0x166, 0x13c, 0x11e, 0xfe,  0xe7,  0xcf,  0xbc,  0xb1,  0xa8,
                0xa3,  0xa0,  0xa3,  0xac,  0xba,  0xca,  0xe0,  0xf7,  0x114, 0x138, 0x15e, 0x18a, 0x1d0, 0x1f8, 0x233,
                0x27d, 0x2cf, 0x31d, 0x2ef, 0x2a9, 0x257, 0x213, 0x1db, 0x1a8, 0x178, 0x151, 0x12d, 0x111, 0xf8,  0xe4,
                0xd4,  0xc7,  0xbb,  0xb2,  0xb6,  0xb5,  0xc1,  0xcd,  0xdf,  0xf2,  0x10b, 0x126, 0x14c, 0x173, 0x1ac,
                0x1ee, 0x20f, 0x250, 0x295, 0x2ea, 0x33b, 0x317, 0x2b7, 0x268, 0x228, 0x1ef, 0x1b5, 0x189, 0x161, 0x13b,
                0x121, 0x106, 0xf0,  0xde,  0xd7,  0xc9,  0xc2,  0xc3,  0xc8,  0xd3,  0xd9,  0xed,  0x100, 0x119, 0x133,
                0x15a, 0x189, 0x1c1, 0x1fd, 0x221, 0x260, 0x2a9, 0x302, 0x357,
            },

            // Gbgain:
            {
                0x32b, 0x2cd, 0x277, 0x232, 0x1f2, 0x1c6, 0x18f, 0x166, 0x148, 0x136, 0x116, 0xf5,  0xe3,  0xd5,  0xc9,
                0xc8,  0xc9,  0xc9,  0xd5,  0xdf,  0xf1,  0x102, 0x11c, 0x138, 0x15a, 0x187, 0x1b4, 0x1e7, 0x22d, 0x270,
                0x2bd, 0x323, 0x38d, 0x313, 0x2b9, 0x267, 0x21e, 0x1e1, 0x1b1, 0x182, 0x154, 0x13b, 0x124, 0x104, 0xe7,
                0xd9,  0xc5,  0xbb,  0xb4,  0xb6,  0xbf,  0xc4,  0xd1,  0xe3,  0xf4,  0x10d, 0x12b, 0x151, 0x178, 0x1a4,
                0x1d7, 0x21b, 0x25d, 0x2a6, 0x306, 0x367, 0x2f4, 0x29e, 0x24d, 0x20b, 0x1ca, 0x198, 0x16d, 0x141, 0x11b,
                0x10d, 0xea,  0xd1,  0xc4,  0xb1,  0xa8,  0xa3,  0xa3,  0xb0,  0xb3,  0xb9,  0xc9,  0xdf,  0xfb,  0x116,
                0x13d, 0x168, 0x190, 0x1c2, 0x204, 0x243, 0x28e, 0x2ec, 0x348, 0x2da, 0x285, 0x239, 0x1f6, 0x1b9, 0x187,
                0x15a, 0x12d, 0x10a, 0xef,  0xd3,  0xbf,  0xb0,  0x9e,  0x92,  0x8e,  0x91,  0x9a,  0x9f,  0xa6,  0xb6,
                0xce,  0xeb,  0x102, 0x12d, 0x159, 0x17b, 0x1b3, 0x1f7, 0x235, 0x27b, 0x2d0, 0x32a, 0x2b8, 0x26e, 0x221,
                0x1e4, 0x1a8, 0x176, 0x149, 0x11e, 0xfe,  0xdf,  0xc5,  0xaf,  0x9b,  0x8c,  0x80,  0x7e,  0x7a,  0x89,
                0x8e,  0x98,  0xa6,  0xc4,  0xe2,  0xf5,  0x119, 0x142, 0x16f, 0x19f, 0x1e4, 0x227, 0x269, 0x2ba, 0x315,
                0x2a3, 0x25b, 0x213, 0x1d0, 0x193, 0x163, 0x137, 0x10e, 0xee,  0xd2,  0xb5,  0xa0,  0x8a,  0x7a,  0x71,
                0x6b,  0x6a,  0x71,  0x7c,  0x84,  0x95,  0xb2,  0xcf,  0xe9,  0x109, 0x133, 0x160, 0x18e, 0x1cd, 0x210,
                0x253, 0x2a1, 0x2fb, 0x28e, 0x249, 0x201, 0x1bf, 0x18a, 0x157, 0x12d, 0x103, 0xe3,  0xc4,  0xa2,  0x8e,
                0x78,  0x69,  0x60,  0x5a,  0x58,  0x5d,  0x6c,  0x76,  0x86,  0xa1,  0xc0,  0xdb,  0xfc,  0x11f, 0x14e,
                0x182, 0x1b9, 0x1f8, 0x242, 0x290, 0x2e7, 0x279, 0x238, 0x1ef, 0x1b4, 0x180, 0x152, 0x123, 0xf5,  0xd4,
                0xb5,  0x95,  0x7e,  0x6b,  0x59,  0x50,  0x48,  0x47,  0x4e,  0x58,  0x66,  0x75,  0x92,  0xaa,  0xca,
                0xf1,  0x114, 0x13f, 0x171, 0x1ab, 0x1e9, 0x233, 0x27f, 0x2c9, 0x270, 0x22b, 0x1e1, 0x1a5, 0x178, 0x147,
                0x115, 0xea,  0xc5,  0xa5,  0x8a,  0x73,  0x5e,  0x4d,  0x41,  0x3b,  0x3a,  0x3d,  0x4b,  0x59,  0x6a,
                0x84,  0xa2,  0xc5,  0xe7,  0x10c, 0x136, 0x165, 0x19e, 0x1de, 0x225, 0x271, 0x2bd, 0x268, 0x222, 0x1da,
                0x19f, 0x168, 0x137, 0x108, 0xdf,  0xbb,  0x9a,  0x7f,  0x64,  0x52,  0x40,  0x35,  0x2c,  0x2c,  0x2d,
                0x3d,  0x4b,  0x5f,  0x7a,  0x9b,  0xc2,  0xe1,  0x101, 0x12e, 0x15c, 0x198, 0x1d9, 0x21e, 0x26a, 0x2ae,
                0x258, 0x217, 0x1ce, 0x193, 0x15c, 0x12a, 0xff,  0xd5,  0xb1,  0x94,  0x75,  0x59,  0x44,  0x32,  0x26,
                0x1e,  0x1e,  0x20,  0x30,  0x41,  0x57,  0x70,  0x8d,  0xb6,  0xd7,  0xf7,  0x125, 0x155, 0x18c, 0x1d2,
                0x212, 0x261, 0x2a7, 0x24f, 0x20b, 0x1c5, 0x188, 0x154, 0x122, 0xf8,  0xce,  0xac,  0x8e,  0x6c,  0x52,
                0x3a,  0x27,  0x19,  0x13,  0x10,  0x18,  0x24,  0x36,  0x50,  0x68,  0x82,  0xaa,  0xca,  0xee,  0x11e,
                0x14d, 0x182, 0x1c2, 0x205, 0x259, 0x29d, 0x241, 0x201, 0x1bd, 0x184, 0x14f, 0x11c, 0xf2,  0xcc,  0xa5,
                0x85,  0x65,  0x4a,  0x30,  0x1e,  0x11,  0x7,   0x7,   0xd,   0x1b,  0x2f,  0x48,  0x5f,  0x7d,  0x9e,
                0xc3,  0xeb,  0x118, 0x148, 0x17b, 0x1c0, 0x1ff, 0x24d, 0x297, 0x23b, 0x1fa, 0x1b8, 0x17d, 0x149, 0x116,
                0xee,  0xcc,  0xa3,  0x80,  0x60,  0x44,  0x2a,  0x18,  0x7,   0x0,   0x0,   0x9,   0x14,  0x28,  0x43,
                0x58,  0x78,  0x98,  0xbd,  0xe7,  0x113, 0x142, 0x172, 0x1b4, 0x1fa, 0x245, 0x28a, 0x26b, 0x1fb, 0x1ba,
                0x180, 0x147, 0x117, 0xef,  0xca,  0xa1,  0x7c,  0x5b,  0x40,  0x28,  0x11,  0x4,   0x3,   0x1,   0x6,
                0x10,  0x23,  0x3e,  0x55,  0x75,  0x98,  0xba,  0xe5,  0x112, 0x13e, 0x171, 0x1b0, 0x1f4, 0x23e, 0x28b,
                0x2ca, 0x20e, 0x1bd, 0x17f, 0x142, 0x114, 0xe8,  0xc5,  0x9e,  0x79,  0x5a,  0x3b,  0x27,  0x10,  0x2,
                0x4,   0x2,   0x0,   0xb,   0x21,  0x37,  0x54,  0x73,  0x95,  0xb9,  0xe3,  0x111, 0x13c, 0x170, 0x1b0,
                0x1f2, 0x23e, 0x286, 0x2de, 0x22a, 0x1b6, 0x17e, 0x140, 0x113, 0xe5,  0xbe,  0x98,  0x79,  0x5a,  0x3a,
                0x27,  0x11,  0x1,   0x3,   0x5,   0x3,   0xb,   0x21,  0x37,  0x52,  0x71,  0x92,  0xb8,  0xe3,  0x10f,
                0x13c, 0x171, 0x1b3, 0x1f2, 0x239, 0x27f, 0x2d6, 0x215, 0x1b0, 0x179, 0x13d, 0x113, 0xe7,  0xbe,  0x99,
                0x79,  0x58,  0x3e,  0x29,  0x15,  0x4,   0x1,   0x4,   0x5,   0xb,   0x1f,  0x39,  0x53,  0x73,  0x94,
                0xb8,  0xe1,  0x10d, 0x138, 0x16d, 0x1b2, 0x1f2, 0x23d, 0x281, 0x293, 0x1f4, 0x1b0, 0x179, 0x144, 0x114,
                0xe6,  0xc0,  0x9c,  0x7c,  0x5a,  0x41,  0x2c,  0x16,  0x7,   0x2,   0x4,   0x7,   0xe,   0x21,  0x39,
                0x56,  0x74,  0x96,  0xbc,  0xe4,  0x10f, 0x139, 0x16e, 0x1ae, 0x1f4, 0x242, 0x282, 0x253, 0x210, 0x1b5,
                0x17d, 0x146, 0x115, 0xec,  0xc4,  0x9e,  0x82,  0x5e,  0x46,  0x2e,  0x1a,  0xb,   0x6,   0x7,   0x9,
                0x14,  0x25,  0x3f,  0x59,  0x78,  0x99,  0xbb,  0xe6,  0x114, 0x13d, 0x175, 0x1b1, 0x1f5, 0x247, 0x287,
                0x285, 0x24a, 0x1ba, 0x182, 0x14b, 0x11b, 0xef,  0xca,  0xa5,  0x84,  0x66,  0x4a,  0x36,  0x23,  0x15,
                0xf,   0xb,   0x10,  0x1d,  0x2c,  0x46,  0x5f,  0x7c,  0x9e,  0xc1,  0xeb,  0x117, 0x143, 0x17c, 0x1b8,
                0x1f8, 0x249, 0x293, 0x298, 0x25e, 0x1c1, 0x188, 0x151, 0x120, 0xf3,  0xcf,  0xac,  0x8e,  0x6e,  0x54,
                0x3f,  0x2a,  0x1d,  0x1b,  0x13,  0x1a,  0x26,  0x37,  0x4c,  0x67,  0x83,  0xa9,  0xc6,  0xf2,  0x11f,
                0x14a, 0x182, 0x1ba, 0x1fe, 0x250, 0x292, 0x27c, 0x251, 0x1c5, 0x18b, 0x159, 0x129, 0xfd,  0xd6,  0xb1,
                0x96,  0x79,  0x5b,  0x47,  0x34,  0x2e,  0x2d,  0x1f,  0x25,  0x33,  0x41,  0x56,  0x6e,  0x8e,  0xb3,
                0xce,  0xf5,  0x129, 0x155, 0x187, 0x1c3, 0x206, 0x254, 0x295, 0x258, 0x226, 0x1d0, 0x196, 0x162, 0x12d,
                0x105, 0xe0,  0xba,  0x9e,  0x80,  0x66,  0x50,  0x42,  0x40,  0x39,  0x31,  0x31,  0x40,  0x4f,  0x62,
                0x79,  0x99,  0xb9,  0xd9,  0xfe,  0x131, 0x164, 0x192, 0x1ca, 0x20e, 0x25b, 0x2a3, 0x266, 0x223, 0x1db,
                0x1ab, 0x16d, 0x13a, 0x111, 0xe8,  0xc6,  0xa9,  0x8d,  0x72,  0x5f,  0x50,  0x49,  0x45,  0x3f,  0x41,
                0x4a,  0x5d,  0x6f,  0x82,  0xa3,  0xc3,  0xe1,  0x108, 0x13a, 0x16b, 0x19c, 0x1d5, 0x219, 0x265, 0x2ac,
                0x277, 0x237, 0x1e4, 0x1b4, 0x17b, 0x143, 0x11c, 0xf3,  0xd2,  0xb3,  0x98,  0x81,  0x6d,  0x5e,  0x52,
                0x51,  0x4c,  0x52,  0x58,  0x69,  0x7b,  0x90,  0xac,  0xcb,  0xeb,  0x112, 0x142, 0x171, 0x1a2, 0x1e0,
                0x227, 0x274, 0x2b9, 0x280, 0x247, 0x1f4, 0x1c2, 0x18a, 0x14d, 0x126, 0xff,  0xde,  0xbf,  0xa5,  0x90,
                0x7e,  0x6e,  0x61,  0x5e,  0x61,  0x60,  0x67,  0x75,  0x87,  0x9d,  0xbd,  0xd9,  0xf6,  0x11f, 0x14e,
                0x17a, 0x1ae, 0x1ec, 0x232, 0x282, 0x2cb, 0x29a, 0x24f, 0x20e, 0x1cb, 0x191, 0x161, 0x133, 0x10d, 0xea,
                0xce,  0xb3,  0x9f,  0x8a,  0x7c,  0x71,  0x6f,  0x72,  0x6e,  0x79,  0x88,  0x96,  0xad,  0xca,  0xe5,
                0x107, 0x12e, 0x15c, 0x18c, 0x1bd, 0x1fa, 0x243, 0x292, 0x2de, 0x2ae, 0x25d, 0x21f, 0x1d7, 0x1a0, 0x16f,
                0x141, 0x11a, 0xf8,  0xde,  0xc4,  0xad,  0x99,  0x8c,  0x84,  0x80,  0x7f,  0x7f,  0x89,  0x97,  0xa6,
                0xbd,  0xd4,  0xf4,  0x115, 0x13b, 0x169, 0x19a, 0x1d1, 0x206, 0x255, 0x2a3, 0x2f2, 0x2bd, 0x275, 0x22f,
                0x1eb, 0x1b0, 0x17f, 0x151, 0x12d, 0x10c, 0xef,  0xd5,  0xbe,  0xae,  0x9e,  0x97,  0x90,  0x8e,  0x91,
                0x9c,  0xa8,  0xb9,  0xcd,  0xe5,  0x105, 0x124, 0x14d, 0x177, 0x1ae, 0x1e4, 0x220, 0x26b, 0x2b9, 0x307,
                0x2d4, 0x296, 0x243, 0x1fe, 0x1c6, 0x193, 0x165, 0x13f, 0x11a, 0x100, 0xe6,  0xd1,  0xc0,  0xb5,  0xa8,
                0xa0,  0xa0,  0xa5,  0xaa,  0xb8,  0xca,  0xe0,  0xfc,  0x115, 0x137, 0x15d, 0x18a, 0x1ce, 0x1f9, 0x236,
                0x282, 0x2d4, 0x324, 0x2f8, 0x2ab, 0x25d, 0x215, 0x1de, 0x1a9, 0x17c, 0x150, 0x12e, 0x110, 0xfb,  0xe6,
                0xd2,  0xc6,  0xba,  0xb6,  0xb6,  0xba,  0xc2,  0xcd,  0xdd,  0xf4,  0x10a, 0x127, 0x14b, 0x171, 0x1aa,
                0x1ec, 0x20f, 0x252, 0x29a, 0x2e9, 0x341, 0x310, 0x2b8, 0x26a, 0x22f, 0x1f0, 0x1b7, 0x18a, 0x15b, 0x13d,
                0x11f, 0x108, 0xf2,  0xde,  0xd4,  0xca,  0xc4,  0xc3,  0xc7,  0xcf,  0xdb,  0xf0,  0x101, 0x11d, 0x135,
                0x15b, 0x184, 0x1c1, 0x1ff, 0x227, 0x265, 0x2aa, 0x2fb, 0x360,
            },

            // Bgain:
            {
                0x2f0, 0x29d, 0x24a, 0x20b, 0x1d2, 0x1ae, 0x175, 0x151, 0x137, 0x12c, 0x105, 0xeb,  0xd7,  0xc9,  0xbd,
                0xbd,  0xc0,  0xc2,  0xca,  0xdc,  0xec,  0xfb,  0x10f, 0x129, 0x14b, 0x178, 0x1a7, 0x1d2, 0x21b, 0x25c,
                0x29c, 0x305, 0x35e, 0x2d4, 0x284, 0x23e, 0x1ff, 0x1c5, 0x195, 0x16a, 0x143, 0x12a, 0x11c, 0xf5,  0xe1,
                0xcf,  0xbb,  0xb1,  0xae,  0xb2,  0xb8,  0xbf,  0xcd,  0xde,  0xed,  0x102, 0x11e, 0x14a, 0x16f, 0x195,
                0x1c6, 0x209, 0x24b, 0x28e, 0x2e7, 0x348, 0x2b8, 0x26f, 0x228, 0x1e8, 0x1ad, 0x181, 0x155, 0x131, 0x114,
                0x102, 0xe1,  0xca,  0xbe,  0xa8,  0xa0,  0x9c,  0x9d,  0xa6,  0xad,  0xb4,  0xc1,  0xd6,  0xf3,  0x10e,
                0x138, 0x15f, 0x183, 0x1b0, 0x1f5, 0x230, 0x278, 0x2cc, 0x325, 0x2a5, 0x254, 0x20e, 0x1d6, 0x19b, 0x16c,
                0x146, 0x11f, 0xfa,  0xe2,  0xcc,  0xbb,  0xab,  0x97,  0x8e,  0x8b,  0x8b,  0x93,  0x9c,  0xa2,  0xac,
                0xcb,  0xe6,  0xfa,  0x126, 0x14d, 0x174, 0x1a4, 0x1e7, 0x21d, 0x261, 0x2b8, 0x30f, 0x28f, 0x243, 0x1fe,
                0x1c0, 0x18b, 0x15b, 0x138, 0x10e, 0xf1,  0xd3,  0xbc,  0xa8,  0x96,  0x89,  0x7e,  0x79,  0x78,  0x83,
                0x8a,  0x92,  0xa2,  0xbf,  0xda,  0xee,  0x114, 0x13b, 0x162, 0x193, 0x1d6, 0x212, 0x253, 0x29d, 0x2f5,
                0x271, 0x22f, 0x1e9, 0x1b1, 0x17a, 0x14e, 0x126, 0x103, 0xe4,  0xc8,  0xad,  0x97,  0x85,  0x78,  0x6d,
                0x68,  0x6a,  0x6e,  0x74,  0x81,  0x90,  0xb0,  0xcb,  0xe0,  0x107, 0x12a, 0x155, 0x189, 0x1c5, 0x1ff,
                0x240, 0x28b, 0x2db, 0x25e, 0x21e, 0x1df, 0x1a8, 0x171, 0x146, 0x11b, 0xf1,  0xd7,  0xbb,  0x9f,  0x88,
                0x76,  0x67,  0x5d,  0x57,  0x5b,  0x5a,  0x69,  0x71,  0x84,  0xa0,  0xbd,  0xd4,  0xf9,  0x119, 0x14a,
                0x17b, 0x1ae, 0x1e9, 0x232, 0x27b, 0x2c8, 0x253, 0x214, 0x1d3, 0x197, 0x16b, 0x140, 0x111, 0xe8,  0xc5,
                0xa8,  0x90,  0x7c,  0x68,  0x58,  0x4e,  0x46,  0x4a,  0x4c,  0x58,  0x61,  0x73,  0x8d,  0xa4,  0xc6,
                0xed,  0x110, 0x139, 0x167, 0x19f, 0x1dc, 0x223, 0x26b, 0x2ab, 0x249, 0x206, 0x1c4, 0x18c, 0x15d, 0x130,
                0x105, 0xd6,  0xba,  0x9b,  0x83,  0x6b,  0x5a,  0x4a,  0x3c,  0x3a,  0x37,  0x3b,  0x4c,  0x58,  0x67,
                0x82,  0x9f,  0xc7,  0xe7,  0x101, 0x12f, 0x15d, 0x195, 0x1d2, 0x214, 0x25c, 0x2a1, 0x238, 0x1fd, 0x1bb,
                0x17f, 0x150, 0x123, 0xf7,  0xd1,  0xb1,  0x94,  0x78,  0x64,  0x4e,  0x3d,  0x30,  0x2e,  0x28,  0x2e,
                0x3e,  0x4b,  0x60,  0x77,  0x9a,  0xc3,  0xdc,  0xfe,  0x129, 0x155, 0x18c, 0x1c9, 0x20d, 0x256, 0x295,
                0x234, 0x1f0, 0x1af, 0x175, 0x141, 0x117, 0xf0,  0xcb,  0xa8,  0x8a,  0x71,  0x58,  0x3e,  0x2f,  0x23,
                0x1e,  0x1d,  0x23,  0x30,  0x41,  0x58,  0x72,  0x91,  0xbb,  0xd3,  0xf3,  0x122, 0x151, 0x180, 0x1c5,
                0x202, 0x24d, 0x287, 0x222, 0x1e8, 0x1a6, 0x16d, 0x13c, 0x10d, 0xe6,  0xc5,  0xa6,  0x82,  0x67,  0x4e,
                0x37,  0x23,  0x16,  0x12,  0x10,  0x18,  0x23,  0x37,  0x4f,  0x69,  0x84,  0xa9,  0xc7,  0xea,  0x11d,
                0x149, 0x178, 0x1be, 0x1fe, 0x247, 0x28a, 0x21e, 0x1e0, 0x19d, 0x169, 0x138, 0x10b, 0xe3,  0xc3,  0x9d,
                0x7d,  0x61,  0x44,  0x2e,  0x1d,  0xf,   0x8,   0x6,   0xe,   0x1a,  0x2d,  0x47,  0x5d,  0x7c,  0x9c,
                0xbf,  0xe6,  0x119, 0x141, 0x171, 0x1b4, 0x1f5, 0x241, 0x279, 0x21b, 0x1de, 0x19b, 0x168, 0x132, 0x107,
                0xdf,  0xbc,  0x9a,  0x78,  0x5d,  0x40,  0x29,  0x15,  0x7,   0x0,   0x0,   0xa,   0x13,  0x27,  0x45,
                0x58,  0x77,  0x9b,  0xbb,  0xe5,  0x113, 0x13c, 0x170, 0x1ae, 0x1f3, 0x238, 0x276, 0x244, 0x1d8, 0x19f,
                0x168, 0x133, 0x107, 0xdd,  0xba,  0x97,  0x75,  0x56,  0x3c,  0x28,  0x12,  0x4,   0x3,   0x1,   0x4,
                0x11,  0x21,  0x3d,  0x58,  0x77,  0x97,  0xbc,  0xe1,  0x10f, 0x13b, 0x16f, 0x1a9, 0x1e9, 0x232, 0x276,
                0x2a3, 0x1ec, 0x1a4, 0x16a, 0x12f, 0x102, 0xdb,  0xba,  0x94,  0x70,  0x56,  0x3b,  0x28,  0xf,   0x1,
                0x6,   0x2,   0x4,   0xe,   0x1f,  0x3a,  0x55,  0x74,  0x96,  0xb5,  0xe0,  0x10d, 0x13c, 0x16d, 0x1ac,
                0x1e5, 0x230, 0x271, 0x2a9, 0x206, 0x19e, 0x166, 0x12e, 0x101, 0xda,  0xb5,  0x92,  0x71,  0x54,  0x3a,
                0x24,  0x10,  0x4,   0x5,   0x7,   0x6,   0xd,   0x1f,  0x3c,  0x52,  0x75,  0x93,  0xb4,  0xe0,  0x10b,
                0x138, 0x168, 0x1a7, 0x1e9, 0x235, 0x271, 0x2a6, 0x1f1, 0x197, 0x160, 0x129, 0x100, 0xda,  0xb7,  0x92,
                0x70,  0x54,  0x3a,  0x26,  0x12,  0x4,   0x5,   0x5,   0x9,   0xc,   0x22,  0x38,  0x54,  0x71,  0x92,
                0xb6,  0xe2,  0x10c, 0x136, 0x167, 0x1a4, 0x1e2, 0x230, 0x275, 0x267, 0x1d3, 0x192, 0x160, 0x128, 0x101,
                0xd9,  0xbb,  0x96,  0x77,  0x56,  0x3b,  0x2a,  0x14,  0x6,   0x3,   0x7,   0x7,   0x10,  0x26,  0x3d,
                0x57,  0x74,  0x96,  0xb6,  0xe5,  0x10c, 0x136, 0x168, 0x1a3, 0x1e4, 0x22d, 0x271, 0x228, 0x1e9, 0x197,
                0x163, 0x12f, 0x103, 0xd9,  0xbb,  0x9a,  0x7c,  0x5c,  0x45,  0x2f,  0x1c,  0xb,   0x6,   0x7,   0xd,
                0x17,  0x28,  0x3f,  0x5b,  0x77,  0x98,  0xb8,  0xe7,  0x10d, 0x139, 0x16a, 0x1a7, 0x1e9, 0x234, 0x279,
                0x263, 0x226, 0x19a, 0x16a, 0x134, 0x108, 0xdd,  0xbc,  0x9d,  0x80,  0x65,  0x4c,  0x37,  0x25,  0x16,
                0xf,   0xe,   0x13,  0x1f,  0x2e,  0x46,  0x5e,  0x79,  0x9c,  0xbd,  0xeb,  0x112, 0x13d, 0x170, 0x1b0,
                0x1ef, 0x23a, 0x286, 0x271, 0x236, 0x19f, 0x16c, 0x13c, 0x10e, 0xe4,  0xc2,  0x9f,  0x83,  0x6a,  0x55,
                0x3d,  0x2a,  0x1f,  0x19,  0x14,  0x1b,  0x26,  0x36,  0x4c,  0x65,  0x84,  0xa4,  0xc2,  0xeb,  0x119,
                0x146, 0x178, 0x1af, 0x1f3, 0x240, 0x286, 0x254, 0x22e, 0x1a5, 0x16f, 0x143, 0x111, 0xf0,  0xc6,  0xa7,
                0x8d,  0x70,  0x5c,  0x46,  0x35,  0x2e,  0x32,  0x21,  0x24,  0x33,  0x40,  0x55,  0x6c,  0x90,  0xb1,
                0xcb,  0xf2,  0x11d, 0x150, 0x17d, 0x1bc, 0x1f9, 0x244, 0x287, 0x22b, 0x206, 0x1b0, 0x17a, 0x14d, 0x11b,
                0xf4,  0xce,  0xae,  0x93,  0x78,  0x63,  0x4d,  0x3d,  0x40,  0x38,  0x31,  0x31,  0x40,  0x4d,  0x62,
                0x74,  0x98,  0xb8,  0xd7,  0xfb,  0x12f, 0x15a, 0x18a, 0x1c6, 0x205, 0x248, 0x290, 0x236, 0x201, 0x1bd,
                0x190, 0x153, 0x124, 0x100, 0xd9,  0xba,  0xa1,  0x84,  0x6b,  0x57,  0x4b,  0x45,  0x47,  0x42,  0x44,
                0x50,  0x5b,  0x6d,  0x82,  0xa2,  0xc1,  0xde,  0x107, 0x137, 0x161, 0x194, 0x1cc, 0x20a, 0x257, 0x297,
                0x24c, 0x213, 0x1c6, 0x19b, 0x166, 0x12f, 0x10b, 0xe3,  0xc6,  0xaa,  0x90,  0x77,  0x67,  0x5b,  0x4c,
                0x4d,  0x4d,  0x51,  0x5d,  0x6c,  0x7c,  0x8e,  0xab,  0xc9,  0xe8,  0x112, 0x140, 0x16b, 0x19c, 0x1d6,
                0x21a, 0x263, 0x2a7, 0x25b, 0x223, 0x1db, 0x1a7, 0x175, 0x13c, 0x115, 0xf5,  0xd2,  0xb7,  0x9b,  0x86,
                0x76,  0x68,  0x5b,  0x5b,  0x5f,  0x61,  0x69,  0x78,  0x8a,  0xa0,  0xba,  0xd4,  0xf4,  0x11b, 0x149,
                0x176, 0x1a4, 0x1e0, 0x226, 0x26d, 0x2bb, 0x268, 0x22f, 0x1ec, 0x1b1, 0x17b, 0x14b, 0x121, 0xff,  0xe0,
                0xc5,  0xad,  0x96,  0x88,  0x79,  0x6d,  0x6a,  0x6e,  0x6c,  0x75,  0x87,  0x96,  0xae,  0xc9,  0xe2,
                0x103, 0x129, 0x157, 0x183, 0x1b2, 0x1eb, 0x236, 0x280, 0x2cc, 0x27d, 0x234, 0x1fb, 0x1b9, 0x186, 0x158,
                0x132, 0x109, 0xef,  0xd5,  0xbc,  0xa6,  0x97,  0x89,  0x81,  0x7d,  0x7d,  0x7d,  0x86,  0x94,  0xa4,
                0xba,  0xd5,  0xf2,  0x112, 0x136, 0x15e, 0x18a, 0x1bc, 0x1fb, 0x242, 0x28e, 0x2da, 0x28c, 0x249, 0x20e,
                0x1cc, 0x195, 0x162, 0x140, 0x11a, 0x100, 0xe4,  0xcb,  0xb3,  0xa7,  0x98,  0x90,  0x8f,  0x8e,  0x90,
                0x97,  0xa2,  0xb3,  0xc9,  0xdf,  0xfe,  0x122, 0x148, 0x16d, 0x1a6, 0x1d6, 0x210, 0x259, 0x2a1, 0x2e8,
                0x2a9, 0x264, 0x21f, 0x1da, 0x1aa, 0x175, 0x151, 0x129, 0x10e, 0xf4,  0xdc,  0xca,  0xb7,  0xaa,  0xa3,
                0x9c,  0x99,  0x9f,  0xaa,  0xb4,  0xc6,  0xd7,  0xee,  0x10a, 0x130, 0x156, 0x183, 0x1c5, 0x1f3, 0x229,
                0x264, 0x2b3, 0x304, 0x2c0, 0x279, 0x234, 0x1ef, 0x1bf, 0x18d, 0x165, 0x13d, 0x11d, 0x106, 0xeb,  0xdb,
                0xcb,  0xbf,  0xb6,  0xae,  0xad,  0xb3,  0xba,  0xc8,  0xd6,  0xeb,  0x103, 0x11b, 0x140, 0x166, 0x19d,
                0x1e6, 0x20b, 0x244, 0x282, 0x2c9, 0x320, 0x2d0, 0x28d, 0x245, 0x204, 0x1da, 0x19c, 0x175, 0x14b, 0x12c,
                0x10f, 0xf9,  0xe5,  0xdb,  0xd0,  0xc3,  0xbc,  0xbb,  0xbf,  0xc8,  0xd8,  0xe7,  0xf7,  0x114, 0x12b,
                0x14d, 0x176, 0x1b2, 0x1f1, 0x218, 0x259, 0x29b, 0x2e3, 0x338,
            },
        },
    },

    /* ISP_BNR_LSC_CALIB_TABLE_S */
    {
        // RGain
        { 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096 },
        // GrGain
        { 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096 },
        // GbGain
        { 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096 },
        // BGain
        { 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096 },
    },

};

static const ISP_CMOS_CLUT_S g_stIspCLUT = {
    1,
    128,
    128,
    128,
    {{
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,
        67174464, 0,        67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,        67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464,
        0,        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464,
        0,        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 0,        67174464, 0,        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,        67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,        67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,        67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,        67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,        67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,
        67174464, 0,        67174464, 67174464, 0,        67174464, 0,        67174464, 67174464, 67174464, 0,
        67174464, 67174464, 67174464, 0,        67174464, 67174464, 67174464, 0,        67174464, 67174464, 67174464,
        0,        67174464, 67174464, 67174464, 0,        67174464, 67174464, 67174464, 0,        67174464, 67174464,
        67174464, 0,        0,        0,        0,        0,        67174464, 67174464, 0,        0,        67174464,
        67174464, 0,        0,        67174464, 67174464, 0,        0,        67174464, 67174464, 0,        0,
        67174464, 67174464, 0,        0,        67174464, 67174464, 0,        0,        67174464, 67174464, 0,
        0,        67174464, 0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,
    }},
};

#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* End of #ifdef __cplusplus */

#endif /* __MN34220_CMOS_EX_H_ */
